我想在我的项目中实现以下内容。从活动 A 我想开始活动 B 以获得结果。活动 A 有一个列表视图(比如 mylistview)和一个为其设置的适配器。(说我的适配器)。和相应的arraylist myarraylist。
使用活动 B 的结果字符串,我想将该字符串添加到活动 A 的现有列表视图中。
我做了以下事情:
在活动 A 中:
ArrayAdapter<String> myadapter = new ArrayAdapter<String>(this, android.r.layout.simple_list_item_1,myarraylist);
mylistview.setListAdapter(myadapter);
Intent i = new Intent(this, activityB.class);
startAcivityForResult(i,1);
现在在我的 onActivityResult 方法中:
String new_str = data.getStringExtra();
myarraylist.add(new_str);
myadapter.notifyDatasetChanged();
在活动 B 中:
Intent i =new Intent();
i.putExtra("card_name", Card_name);
setResult(RESULT_OK,i);
我的程序没有显示任何错误并且工作正常。但我的列表视图仍然没有正确更新。
我哪里错了?