Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio-通过intent传递ArrayList并填充ListView_Java_Android_Listview - Fatal编程技术网

Java Android Studio-通过intent传递ArrayList并填充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

我想用从另一个活动中获取的数组填充ListView。 ListView活动崩溃,出现以下错误:

原因:java.lang.NullPointerException:尝试调用接口 空对象引用上的方法“int java.util.List.size()”

这是我的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);

    }
}
公共类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是否符合小写/大写)否,一切正常。没有错误的名称。显示有关将数据放入意图的代码