我有我的列表視圖適配器的問題。ANDROID可以得到選定的項目字符串
請檢查下面我的代碼:
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// TODO Auto-generated method stub
String selected;
selected = parent.getItemAtPosition(position).toString();
if(selected == "Apple"){
Intent apple = new Intent(Fruits.this, Apples.class);
startActivity(apple);
}
else if(selected == "Apricot"){
Intent apricot = new Intent(Fruits.this, Apricots.class);
startActivity(apricot);
}
else if(selected == "Avocado"){
Intent avocado = new Intent(Fruits.this, Avocado.class);
startActivity(avocado);
}
} // end of OnItemClick method
每當我選擇了某一行,它拋出一個NullPointerException在這條線:
selected = parent.getItemAtPosition(position).toString();
這裏有什麼問題嗎?請幫忙。謝謝。
的問題是,你應該檢查,如果父母爲null,或者getItemAtPosition返回null。並建議使用完整的堆棧跟蹤。 – WarrenFaith
@WarrenFaith所以我應該包括選定的== null? –