0

我正在尝试向我的应用程序添加复制功能,但是当我单击 textview 时添加它时它崩溃了我认为我在添加的代码中存在某种错误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 回答