2014-12-15 4 views
0

У меня этот код в моем методе onCreate и он вызывает исключение NullPointerException при вызове onCreateMethod.Android: Listview SetOnClickListener вызывает NullPointerException

lvCheckList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

    public void onItemClick(AdapterView<?> parent, View view, 
      int position, long id) { 
     // TODO Auto-generated method stub 
    } 
}); 
} 

LogCat: http://pastebin.com/0bU90xbh

Я посмотрел на аналогичных постах других пользователей, но не смог найти ответ, который работал.

EDIT: OnCreate Метод:

protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.checklist); 
    Button bAddItem = (Button) findViewById(R.id.bAddItem); 
    final EditText etItemName = (EditText) findViewById(R.id.etItemName); 
    final TextView tvTitle = (TextView) findViewById(R.id.tvTitle); 

    //----------------lvCheckList is defined here ------------------- 
    ListView lvCheckList = (ListView) findViewById(R.id.lvCheckLists); 
    // lvCheckList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 
    // lvCheckList.setTextFilterEnabled(true); 

    Bundle extras = getIntent().getExtras(); 
    if (extras != null) { 
     String selectedItem = extras.getString("selectedItem"); 
     // get the value based on the key 
     currentList = selectedItem; 
    } 
    tvTitle.setText(currentList); 
    checkListData = getSharedPreferences(filename, 0); 
    updateListView(); 

    //------------------- OnItemClickListener ----------------------------- 
    lvCheckList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

       public void onItemClick(AdapterView<?> parent, View view, 
         int position, long id) { 
        // TODO Auto-generated method stub 

       } 

      }); 
+0

lvCheckList является пустым ... Попробуйте что-то вроде lvChecklist = (ListView) findViewById (android.R.id.list); или что-то перед установкой слушателя. – zgc7009

+0

См. Edit ... Как вы можете видеть, lvCheckList определен, но он по-прежнему вызывает NullPointerException –

+0

Можете ли вы разместить свой xml? Вы уверены, что R.id.lvCheckLists является действительным идентификатором в раздутом макете? – zgc7009

ответ

0

Это означает, что ваш lvCheckList является недействительным. Убедитесь, что вы присвоили значение ListView:

lvChecklist = (ListView) findViewById(R.id.your_listview); 
Смежные вопросы