0

アプリケーションにコピー機能を追加しようとしていますが、テキストビューをクリックして追加するとクラッシュします。SecondActivity.java

これは私のコードです

package imamalsajadsayings.android.com;

import android.app.Activity;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;

public class SecondActivity extends Activity {
    private TextView two;
    private TextView clipboard;
    private TextView edittext;
    ImageButton next;
    ImageButton previous;
    ImageButton copytext;
    TextView q;
    TextView nm;
    String[] str;
    int i, s;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.second);
       registerForContextMenu(two);

       clipboard.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
             ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
             ClipData clip = ClipData.newPlainText("label", ""+edittext.getText().toString());
             clipboard.setPrimaryClip(clip);    
        };
     }
   );
  }
}

最後の部分は、コピーできるように追加したものです。修正を手伝っていただければ幸いです

4

1 に答える 1

2

あなたの変数だと思いますclipboard,edittext;

コードのどこにも初期化されていませんが、onClickメソッドで使用しているため、初期化してNullPointerExceptionから使用する必要があります..

于 2013-12-25T19:42:23.313 に答える