0

私のアプリは 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開始されません。

この問題を解決するために、皆さんに少し手伝ってもらえないでしょうか。どうもありがとう。

4

1 に答える 1

0

getText() が廃止されたため、代わりにClipboardManager.getPrimaryClip()を使用してください。ここでは、これを使用して clibpoard データを取得する良い例を見つけることができます。

于 2013-04-19T10:40:37.913 に答える