我已经成功创建了一个复制按钮来复制我的文本视图,但是当我尝试它时,即使复制到剪贴板的文本出现但文本视图仍未被复制,它也不起作用
这是我在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();
}
});
}
我希望你能帮助我,并提前致谢
答案 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());
}
}
}