2017-06-04 67 views
-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);

+0

在findViewById()後檢查lv。它應該是空的。檢查佈局中的列表視圖的ID是否正確,或者如果在佈局/項目中看到任何紅色。檢查id是否尊重lowe /大寫) – Juan

+0

不,一切都很好。沒有名字是錯誤的。 –

+0

顯示您的關於將數據轉爲意圖的代碼 –

回答

0

你去這個活動之前,將列表轉換爲json然後傳遞該json

intent.putExtra("myList",new Gson().toJson(lista_carrinho)); 

,然後在第二個活動 拉字符串並將其轉換爲ArrayList,然後將其應用於適配器

相關問題