私は自分のプロジェクトで次のことを実装したいと考えています。アクティビティAから結果のためにアクティビティBを開始したい。アクティビティ A には、リストビュー (mylistview など) とそのためのアダプター セットがあります。(myadapter と言います)。および対応する配列リスト 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);
私のプログラムはエラーを表示せず、正常に動作します。それでも私のリストビューは正しく更新されません。
どこが間違っていますか?