0

プログラムの開発中に立ち往生しています。私は解決策を見つけることができません

私がやっていることは、1 つのアクティビティ (A) から、結果のために他のアクティビティ (B) を呼び出すことです。

現在アクティビティAにリストビューがあります。そのリストビューには、ArrayAdapter があり、その目的のコードは次のとおりです。

String []name_list = myarraylist.toArray(new String[myarraylist.size()]);

ArrayAdapter<String> adapter = new ArrayAdapter <String>(this, R.layout.textview,name_list);

setListAdapter(adapter);

アクティビティ A は ListActivity です。

今、メニューオプションがあり、クリックすると別のアクティビティに移動し、結果文字列が返されます。この時点まで、すべて正常に動作します。文字列はアクティビティ B からも返されます。今度は、文字列 (返された文字列) をリストビューに追加したいと思います.....どうすればよいですか? onActivityResult() 自体と onResume() でもやってみましたが、うまくいきませんでした。

ヘルプ!

編集:
onActivityResult のコードは次のとおりです。

protected void onActivityResult(int requestCode, int resultCode, Intent data){

    super.onActivityResult(requestCode, resultCode, data);
    Bundle mybundle = data.getExtras();

    String pro_name= mybundle.getString("profile_name");

    myarraylist.add(pro_name);

getAdapter().notifyDataSetChanged();

}
4

1 に答える 1

0

onactivityResult でArrayadapter add メソッドhttp://developer.android.com/reference/android/widget/ArrayAdapter.html#add(T)を使用し、notifyDatasetchanged http://developer.android.com/reference/android/widget/ArrayAdapterを呼び出します。 .html#notifyDataSetChanged()

于 2013-02-12T09:55:00.980 に答える