1. ホーム
  2. android

[解決済み] AndroidのClipDataのパラメータ "label "とは何ですか?

2023-01-13 14:29:23

質問

Androidによると のドキュメントによると によると、ClipDataはコピーされたデータの表現の一種として、"label"を使用するとのことです。

ClippedDataは1つまたはItemインスタンスを含む複合型であり、各インスタンスはデータ項目の1つまたは複数の表現を保持することができます。ユーザーに表示するために、ラベルとアイコンの表現も持っています。

そして、さらに "label" について次のように説明されています。 クリップデータのユーザービジュアルラベル で、いくつかの API ドキュメント . しかし、私はまだラベルの使用について混乱しています。

このラベルはユーザーからどのように見えるのでしょうか?どのように使用すればよいのでしょうか?ClipDataファクトリーメソッドを呼び出すとき、このラベルに何を設定すればよいでしょうか。 newPlainText(CharSequence label, CharSequence text) ?例えば

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();
}

どのように解決するのですか?

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

ここにテキストラベルがあり、クリップの中のデータが何であるか説明されています。

例えば

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

を使えば、これを再現することができます。

clip.getDescription ();