将不必要的数据与所需内容一起复制到剪贴板

时间:2015-01-26 06:26:14

标签: android clipboardmanager

我有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());

        }
    });



enter image description here

1 个答案:

答案 0 :(得分:0)

只需添加以下行:

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