如何从NextActivity获取数据到CurrentActivity?

时间:2012-06-08 11:41:04

标签: android

我有2个活动FirstActivity,SecondActivity。 MyActivities扩展活动。在我的FirstActivity中,有一个包含子视图和扩展名的ExpandableListView。 groupviews。 groupview包含3个文本视图和2个图像视图。第一个图像的onclick我必须转到SecondActivity。在secondActivity中,我可以添加一些行,最后点击“完成”按钮,它应该返回到FirstActivity以及在SecondActivity中添加的行数据,并且应该将这些SecondActivity行添加到FirstActivity中的特定选定行。 ..

我该怎么做......?

请一位帮助我......

3 个答案:

答案 0 :(得分:2)

  • 使用startActivityForResult()开始第二个活动。
  • 您将从第二项活动中获得第一项活动onActivityResult()内第一项活动的结果。

答案 1 :(得分:2)

在frist活动中启动活动

startActivityForResult(this,YourscondActivity.class);

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

在完成之前的第二个活动中

设置结果并添加像

这样的数据
Intent i=new Intent();
i.putExtra("key ","your data"); and then
setResult(i);
secondActivity.finish();

你在firstActivity中获得这个意图。

答案 2 :(得分:1)

使用Intent

从活动A到B ::

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

从activty B,将数据发送到A ::

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

 finish();

再次,在A级内部onActivityResult()

  @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 /////////

     }
}