1

FirstActivity、SecondActivityの2つのアクティビティがあります。アクティビティを拡張する MyActivities。私の FirstActivity には、子ビューとグループビューを含む ExpandableListView があります。3 つのテキストビューと 2 つのイメージビューを含むグループビュー。firstImage の Onclick で、SecondActivity に移動する必要があります。secondActivity では、いくつかの行を追加できます。最後に「完了」ボタンをクリックすると、SecondActivity に追加された行データと共に FirstActivity に戻り、それらの SecondActivity 行が FirstActivity で選択された特定の行に追加されます。 ..

これはどうすればいいのでしょうか…?

助けてください...

4

3 に答える 3

2

in frist Activity start activiy as

startActivityForResult(this,YourscondActivity.class);

fristActivity では、menthod をオーバーライドしますonActivityResult()。2 番目のアクティビティのデータを取得する場所。

終了前の2番目のアクティビティで結果を設定し、そこに次のようなデータを追加します

Intent i=new Intent();
i.putExtra("key ","your data"); and then
setResult(i);
secondActivity.finish();

このインテントは firstActivity で取得します。

于 2012-06-08T11:52:39.250 に答える
2
  • startActivityForResult()2 番目のアクティビティを開始するために使用します。
  • そして、最初のアクティビティ内で、2​​ 番目のアクティビティから最初のアクティビティへの結果が得られますonActivityResult()
于 2012-06-08T11:45:46.227 に答える
1

インテントを使用します。

アクティビティ A から B に移動する ::

Intent intent = new Intent(A.this, B.class);
startActivityForResult(intent, REQUESTCODE);

アクティビティ B から、A にデータを送信するには::

Intent intent = getIntent();
intent.putExtra(KEY1, DataTosend1);
intent.putExtra(KEY2, DataTOSend2);

 finish();

再び、onActivityResult()クラスAの内部

  @Override
public void onActivityResult(int requestCode, int resultCode, Intent intent)
{
     if(  requestCode == REQUESTCODE  )
     {
            ////////// use intent.get<Type>Extra(KEY) to receive data sent by B /////////

     }
}
于 2012-06-08T11:53:33.540 に答える