0

我的应用面向 API 级别 11 (3.0) 或更高版本。我想利用操作栏中的复制按钮,以便将文本复制到剪贴板时,它将被发送到另一个活动的 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没有开始。

我想知道你们是否可以为我提供一点帮助来解决这个问题。非常感谢。

4

1 回答 1

0

使用ClipboardManager.getPrimaryClip()代替 getText() 已被取消。在这里你可以找到一个很好的例子来使用它来获取 clibpoard 数据。

于 2013-04-19T10:40:37.913 回答