버튼을 클릭하여 TextView, Button 및 LinearLayout을 삭제하면 응용 프로그램이 충돌합니다. 다음은 logcat 보고서입니다. 여기안드로이드 디버그 - TextView, Button 및 Layout 삭제시 오류 발생
tasklayout.removeView(taskbutton);
05-19 14:35:58.222: E/AndroidRuntime(632): java.lang.NullPointerException
05-19 14:35:58.222: E/AndroidRuntime(632): at com.com.com.addtask.deltask(addtask.java:118)
05-19 14:35:58.222: E/AndroidRuntime(632): at com.com.com.addtask$2.onClick(addtask.java:65)
05-19 14:35:58.222: E/AndroidRuntime(632): at android.view.View.performClick(View.java:3511)
05-19 14:35:58.222: E/AndroidRuntime(632): at android.view.View$PerformClick.run(View.java:14105)
05-19 14:35:58.222: E/AndroidRuntime(632): at android.os.Handler.handleCallback(Handler.java:605)
을 onClickListner 및 무효 deltask이
Button delt = (Button) findViewById(R.id.btndelete1);
delt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
deltask(v);
}
});
public void deltask(View v) {
SharedPreferences datatask;
datatask = getSharedPreferences(filename, 0);
int tnum = datatask.getInt("tasknumber", 1);
int layoutnum = 1000 + tnum;
int textviewnum = 1100 + tnum;
int buttonviewnum = 1200 + tnum;
LinearLayout layout = (LinearLayout) findViewById(R.id.taskll);
LinearLayout tasklayout = (LinearLayout) findViewById(layoutnum);
TextView tasktv = (TextView) findViewById(textviewnum);
Button taskbutton = (Button) findViewById(buttonviewnum);
tasklayout.removeView(taskbutton);
tasklayout.removeView(tasktv);
layout.removeView(tasklayout);
}
사람 도움이다 : 그것은 내가 라인 (118)에 removeView하고자 할 때 마우스 오른쪽 충돌!
라인 # 118은 무엇입니까? –