-1
我正在用我從另一個活動中獲得的數組填充一個ListView。 ListView控件活動崩潰,並顯示以下錯誤:Android Studio - 通過意圖傳遞一個ArrayList並填充一個ListView
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference
這是我的ListView類:
public class CarrinhoActivity extends Activity {
private ListView lv;
@Override
public void onCreate(Bundle saveInstanceState) {
super.onCreate(saveInstanceState);
setContentView(R.layout.activity_carrinho);
lv = (ListView) findViewById(R.id.ListViewCarrinho);
ArrayList<String> lista_carrinho = getIntent().getStringArrayListExtra("lista_carrinho");
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
lista_carrinho);
lv.setAdapter(arrayAdapter);
}
}
錯誤點到線37:其中lv.setAdapter(arrayAdapter);
是
在findViewById()後檢查lv。它應該是空的。檢查佈局中的列表視圖的ID是否正確,或者如果在佈局/項目中看到任何紅色。檢查id是否尊重lowe /大寫) – Juan
不,一切都很好。沒有名字是錯誤的。 –
顯示您的關於將數據轉爲意圖的代碼 –