将副本添加到您的应用程序

时间:2013-12-25 19:39:09

标签: java android clipboardmanager

我正在尝试为我的应用程序添加复制功能但是当我单击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);    
        };
     }
   );
  }
}

最后一部分是我添加的允许复制的部分我希望你可以帮我修复它

1 个答案:

答案 0 :(得分:2)

我认为您的变量clipboard,edittext;

未在代码中的任何位置初始化,但您在onClick方法中使用它。因此它会导致您NullPointerException启动然后再使用它。