复制按钮,复制textview无法正常工作

时间:2013-12-28 14:09:48

标签: java android

我已经成功创建了一个复制按钮来复制我的文本视图,但是当我尝试它时,即使复制到剪贴板的文本出现但文本视图仍未被复制,它也不起作用

这是我在SecondActivity.java中包含复制按钮的代码

button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {


public void onClick(View arg0) { getSystemService(CLIPBOARD_SERVICE); 
Toast.makeText(getApplicationContext(), "Text copied to clipboard", Toast.LENGTH_SHORT).show();        



}
});

}

我希望你能帮助我,并提前致谢

1 个答案:

答案 0 :(得分:0)

尝试像这样获取剪贴板文本,看看是否可以获取文本:

ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
String strCopiedText = clipboard.getText();

一旦您能够在任何地方获取文本集。

如果您希望将所需文本保存在剪贴板中而不是使用:

clipboard.setText(yourtextView.getText().toString());

编辑:

button = (Button) findViewById(R.id.button1); 
button.setOnClickListener(new View.OnClickListener() { 
    @SuppressWarnings("deprecation") 
    public void onClick(View v) { 

        ClipboardManager clipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE); 
        String strCopiedText;
        int currentapiVersion = android.os.Build.VERSION.SDK_INT;
        if (currentapiVersion >= android.os.Build.VERSION_CODES.HONEYCOMB){
            ClipData clip = ClipData.newPlainText("label", "Text to Copy");
            clipboard.setPrimaryClip(clip); 

            strCopiedText = (String) clipboard.getText(); 
            clipboard.setText(state2.getText().toString());

        } else{
            strCopiedText = (String) clipboard.getText(); 
            clipboard.setText(state2.getText().toString());
        }
    }
}