2014-09-10 27 views
0

當我編譯到我的android設備時,它給了我一個空指針異常。我一直在試圖找到空指針異常的位置,但沒有任何運氣。我有一個按鈕和一個edittext的活動。當你點擊按鈕時,edittext中的文本應該以列表視圖中的項目結尾。請幫忙。需要幫助來發現空指針異常java

日誌: http://i61.tinypic.com/14lq33n.jpg

來源:

package com.example.foodplannerbeta; 

import java.util.ArrayList; 
import android.app.Activity; 
import android.content.pm.ActivityInfo; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.Window; 
import android.widget.ArrayAdapter; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.ListView; 

public class Indkob2Activity extends Activity { 

private Button bt; 
private ListView lv; 
private ArrayList<String> al; 
private ArrayAdapter<String> adapter; 
private EditText et; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.activity_indkob2); 

    bt = (Button) findViewById(R.id.btncustomindkob); 
    lv = (ListView) findViewById(R.id.listView1); 
    et = (EditText) findViewById(R.id.customEdittrec); 
    al = new ArrayList<String>(); 

    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, al); 
    lv.setAdapter(adapter); 
    bt.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View arg0) { 
      al.add(et.getText().toString()); 
      adapter.notifyDataSetChanged(); 
     } 
    }); 


    } 
} 
+0

請張貼日誌。或者只是看看他們。這應該告訴你異常來自哪裏。 – 2014-09-10 15:20:10

+0

你能發佈異常跟蹤嗎? – manouti 2014-09-10 15:20:12

+0

請閱讀[本頁](https://stackoverflow.com/questions/23353173/uncomfort-myapp-has-stopped-how-can-i-solve-this),並仔細閱讀。你需要解決你的問題的一切都在那裏。 – 0x5f3759df 2014-09-10 15:26:03

回答

1

的NPE似乎是在bt.setOnClickListener()通話。即,bt爲空。

確保您的activity_indkob2佈局實際上包含ID爲btncustomindkob的視圖。

+0

謝謝,解決了! – 2014-09-10 15:44:11

0

如果使用的是Eclipse,你可以看到這行代碼是給錯誤的「logcat的」

在日誌中的貓,你應該找像這 -

at com.example.foodplannerbeta.Indkob2Activity.onCreate(Indkob2Activity.java:<ERROR LINE NUMBER>)