不必要的数据连同所需的内容被复制到剪贴板
Unnecessary data getting copied to clipboard along with required contents
我有一个 EditText
- ed1
。我想将 ed1
的内容复制到 clipboard
,concat
用 Hello World
粘贴到另一个 EditText
- ed2
上的 button
。但是,我得到了一些额外的数据以及 ed1
.
上的内容
final EditText ed1 = (EditText) findViewById(R.id.editText1);
final EditText ed2 = (EditText) findViewById(R.id.editText2);
Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
String add = "Hello World";
ClipData clip = ClipData.newPlainText("", ed1.getText().toString().concat(" "+add));
clipboard.setPrimaryClip(clip);
ed2.setText(clip.toString());
}
});
只需添加以下行:
ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);
edt2.setText(item.getText());
因此,您从剪贴板复制数据的按钮侦听器的最终代码应如下所示:
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
String add = "Hello World";
ClipData clip = ClipData.newPlainText("", ed1.getText().toString().concat(" "+add));
clipboard.setPrimaryClip(clip);
ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);
ed2.setText(item.getText());
}
});
我有一个 EditText
- ed1
。我想将 ed1
的内容复制到 clipboard
,concat
用 Hello World
粘贴到另一个 EditText
- ed2
上的 button
。但是,我得到了一些额外的数据以及 ed1
.
上的内容
final EditText ed1 = (EditText) findViewById(R.id.editText1);
final EditText ed2 = (EditText) findViewById(R.id.editText2);
Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
String add = "Hello World";
ClipData clip = ClipData.newPlainText("", ed1.getText().toString().concat(" "+add));
clipboard.setPrimaryClip(clip);
ed2.setText(clip.toString());
}
});
只需添加以下行:
ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);
edt2.setText(item.getText());
因此,您从剪贴板复制数据的按钮侦听器的最终代码应如下所示:
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
String add = "Hello World";
ClipData clip = ClipData.newPlainText("", ed1.getText().toString().concat(" "+add));
clipboard.setPrimaryClip(clip);
ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);
ed2.setText(item.getText());
}
});