Quel est exactement le paramètre "étiquette" dans ClipData dans Android?

Selon la documentation Android, ClipData utilise "label" comme une sorte de représentation des données copiées.

ClippedData est un type complexe contenant une ou des instances Item, chacune pouvant contenir une ou plusieurs représentations d'un élément de données. Pour afficher l'utilisateur, il possède également une étiquette et une représentation iconique.

  • Android JUnit test ClassNotFoundException
  • Hauteur de disposition en pourcentage d'Android
  • Comment utiliser le chargeur d'images universel pour la liste des vignettes vidéo dans Android?
  • Remplacez la disposition de la barre d'outils en fonction du fragment affiché
  • Utilisation de GoogleApiClient dans un service
  • JavaScript ne fonctionne-t-il pas dans Android Webview?
  • Et puis, il explique plus loin "étiquette" comme étiquette visible par l'utilisateur pour les données de clip dans certains docs API . Cependant, je suis encore confus quant à l'utilisation de l'étiquette.

    Comment cette étiquette est-elle visible pour les utilisateurs? Comment l'utiliser? Que dois-je définir pour cette étiquette lorsque j'appelle la méthode d'usine newPlainText(CharSequence label, CharSequence text) ? par exemple:

     private void copyToClipBoard() { ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText( "text label", // What should I set for this "label"? "content to be copied"); clipboard.setPrimaryClip(clip); Toast.makeText(AboutActivity.this, "Saved to clip board", Toast.LENGTH_SHORT).show(); } 

    Merci d'avance:)

    2 Solutions collect form web for “Quel est exactement le paramètre "étiquette" dans ClipData dans Android?”

     ClipData clip = ClipData.newPlainText( "text label", "content to be copied"); 

    Ici l'étiquette de texte décrit les données disponibles dans le clip. par exemple

     ClipData clip = ClipData.newPlainText( "user Name", user.getName()); 

    Nous pouvons récupérer cela en utilisant

     clip.getDescription (); 

    Il semble que la description de «l'étiquette visible par l'utilisateur pour les données du clip» dans la documentation devrait être interprétée comme quelque chose que vous, comme développeur, pouvez définir et ensuite montrer à l'utilisateur vous-même et non pas comme quelque chose que le système Android montrera à l'utilisateur.

    Lorsque vous regardez le code source Android, la méthode ClipDescription.getLabel () semble être inutilisée avant Android 5.0. Dans 5.0 RemoteInput , RemoteInputCompatJellybean et com.android.mail.compose.ComposeActivity ont déclaré utiliser la méthode .

    Si vous regardez l'utilisation, tous ces éléments définissent une étiquette qui n'est pas censée être vue par l'utilisateur, mais plutôt utilisée pour identifier par programmation le clip à un endroit différent du code.

    En regardant comment ClipData.newPlainText () est utilisé dans Android, la plupart du temps null est donné comme étiquette, ce qui suggère que l'étiquette n'est pas vraiment utilisée pour tout.

    Il est évidemment possible qu'un fabricant de téléphone ou un autre développeur d'applications prenne l'étiquette et l'affiche à l'utilisateur dans certaines situations. Mais en général, il est préférable de supposer que l'étiquette d'un clip ne sera affichée que dans l'application si vous le montrez vous-même.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.