1

我有 2 个活动 FirstActivity,SecondActivity。MyActivity 扩展 Activity。在我的 FirstActivity 中,有一个包含子视图和组视图的 ExpandableListView。groupview 包含 3textviews 和 2 imageviews。onclick firstImage 我必须去 SecondActivity。在 secondActivity 中,我可以添加一些行,最后单击“完成”按钮,它应该连同在 SecondActivity 中添加的行数据一起返回到 FirstActivity,并且那些 SecondActivity 行应该添加到 FirstActivity 中的特定选定行。 ..

我该怎么做……?

有谁能帮帮我...

4

3 回答 3

2
  • 用于startActivityForResult()启动第二个 Activity。
  • 您将在第一个活动中从第二个活动到第一个活动获得结果onActivityResult()
于 2012-06-08T11:45:46.227 回答
2

在第一个活动开始活动为

startActivityForResult(this,YourscondActivity.class);

并在 fristActivity 中覆盖 menthod onActivityResult()。您在哪里获得第二个活动的数据。

在完成之前的第二个活动中设置结果并在那里添加数据,例如

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

你在 firstActivity 中得到的这个意图。

于 2012-06-08T11:52:39.250 回答
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 回答