Java 如何使活动A中的edittext值显示在活动B的列表视图中?

Java 如何使活动A中的edittext值显示在活动B的列表视图中?,java,android,xml,listview,textview,Java,Android,Xml,Listview,Textview,我在smashlist.setAdapter(Lincadapter)上得到一个空指针错误;在活动B中 我确定身份证都是正确的,所以问题不在那里。我做错了什么?我该如何解决这个问题 活动A--> 活动A XML--> 我认为错误在于: 活动A i.putExtra("date", dateinput); 然后 活动B String dateinput = smashdata.getString("datename"); 您对该变量的调用不同 我的建议是使用静态常量以避免此类错误。:) 注意。

我在smashlist.setAdapter(Lincadapter)上得到一个空指针错误;在活动B中

我确定身份证都是正确的,所以问题不在那里。我做错了什么?我该如何解决这个问题

活动A-->

活动A XML-->


我认为错误在于:

活动A

i.putExtra("date", dateinput);
然后

活动B

String dateinput = smashdata.getString("datename");
您对该变量的调用不同

我的建议是使用静态常量以避免此类错误。:)


注意。

您的字符串数组似乎有问题,请检查字符串的内部是否确实有一些值,否则将出现Null错误

String[] info = {nameinput, ageinput, ethnicityinput, hairinput, dateinput, extrasinput};
现在,像这样编写您的信息数组来验证它是否有效

String[] info = new String[]{"nameinput", "ageinput", "ethnicityinput", "hairinput", "dateinput", "extrasinput"};

在活动中创建静态ArrayList在ListView适配器中传递此数组中添加所有值

例如:

 ArrayList<String>_array = new ArrayList<>();
    _array.add(nameinput);
ArrayList_array=new ArrayList();
_add(nameinput);
在B活动中

ListAdapter lincadapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, A._array)
ListAdapter lincadapter=new ArrayAdapter(这个,android.R.layout.simple\u list\u item\u 1,一个..\u数组)
写入

字符串[]信息=新字符串[6]; 然后在info={your values}中添加值;
这可能会解决空指针异常问题

在您正在执行的活动A中发布XML布局的文件
i.putExtra(“日期”,dateinput)stringdateinput=smashdata.getString(“datename”)我应该更改什么来解决此问题?在活动B中,更改行`String dateinput=smashdata.getString(“datename”);`到
stringdateinput=smashdata.getString(“日期”)我刚刚修复了这个问题,但是我仍然得到smashlist.setAdapter(lincadapter)的空指针错误;我已经解决了这个问题,但是对于smashlist.setAdapter(lincadapter),我仍然得到一个空指针错误;使用
smashlist.setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,info))进行探测您在代码中更改了什么?您遇到了什么错误now@L.White,请将您的信息数组替换为此字符串[]信息=新字符串[]{“A”、“B”、“C”、“D”、“E”、“F”};
String dateinput = smashdata.getString("datename");
String[] info = {nameinput, ageinput, ethnicityinput, hairinput, dateinput, extrasinput};
String[] info = new String[]{"nameinput", "ageinput", "ethnicityinput", "hairinput", "dateinput", "extrasinput"};
 ArrayList<String>_array = new ArrayList<>();
    _array.add(nameinput);
ListAdapter lincadapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, A._array)