Java Android Studio-通过intent传递ArrayList并填充ListView
我想用从另一个活动中获取的数组填充ListView。 ListView活动崩溃,出现以下错误: 原因:java.lang.NullPointerException:尝试调用接口 空对象引用上的方法“int java.util.List.size()” 这是我的ListView类:Java Android Studio-通过intent传递ArrayList并填充ListView,java,android,listview,Java,Android,Listview,我想用从另一个活动中获取的数组填充ListView。 ListView活动崩溃,出现以下错误: 原因:java.lang.NullPointerException:尝试调用接口 空对象引用上的方法“int java.util.List.size()” 这是我的ListView类: public class CarrinhoActivity extends Activity { private ListView lv; @Override public void o
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);
}
}
公共类CarrinhoActivity扩展活动{
私有ListView lv;
@凌驾
创建公共void(Bundle saveInstanceState){
super.onCreate(saveInstanceState);
setContentView(R.layout.activity_carrinho);
lv=(ListView)findViewById(R.id.ListViewCarrinho);
ArrayList lista_carrinho=getIntent().getStringArrayListExtra(“lista_carrinho”);
ArrayAdapter ArrayAdapter=新的ArrayAdapter(
这
android.R.layout.simple\u list\u item\u 1,
lista_carrinho);
低压设置适配器(阵列适配器);
}
}
错误指向第37行:其中
lv.setAdapter(arrayAdapter)转到此活动之前,代码>是,请将列表转换为json,然后传递此json
intent.putExtra("myList",new Gson().toJson(lista_carrinho));
然后在你的第二个活动中
拉动字符串并将其转换为ArrayList,然后将其应用于适配器findViewById()后检查lv。它应该是空的。检查布局中listview的id是否正确,或者是否在布局/项目中看到任何红色内容。检查id是否符合小写/大写)否,一切正常。没有错误的名称。显示有关将数据放入意图的代码