我的应用程序定位API级别11(3.0)或更高级别。我想利用操作栏中的“复制”按钮,这样当TEXT被复制到剪贴板时,它将被发送到另一个活动的EditText并开始此活动。
以下是我所做的:
wvContent = (WebView) findViewById(R.id.wvContent);
wvContent.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
final String text = clipboardManager.getText().toString();
if(text!=null)
{
Intent intent=new Intent(CurrentActivity.this,NewActivity.class);
intent.putExtra(have_word, text);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
finish();
CurrentActivity.this.startActivity(intent);
}
}
});
我将此代码放在onCreate
下,但它不起作用。文本已复制,但NewActivity
未启动。
我想知道你们是否能为我提供一些帮助来解决这个问题。非常感谢。
答案 0 :(得分:0)
使用ClipboardManager.getPrimaryClip()代替getText()。 here你可以找到一个很好的例子来使用它来获取clibpoard数据。