0

好的,我有托管 3 种不同活动的选项卡式主机活动。因此,在活动 1 中,我具有从 GPS 获得的纬度和经度值。所以问题是我怎样才能让activity1中的值动态地在activity2中使用?如果我使用意图,则传递的值只是来自 activity1 的最后一个值。我需要的是 activity1 仍在运行(在后台)并从 OnLocationChanged 方法中捕获值,然后将值发送到活动 2。

我在活动 1 中创建了一些方法,然后创建了另一个活动 1 实例,但它不起作用。

activty1 x = new activity1();
double lat = x.getLatitude();
4

2 回答 2

1

您可以创建一个传递它的活动:

国际法 1

Intent i = new Intent(Act1.this, Act2.class);
i.putExtra("someData", 100);
startActivityForResult(i,0);

在第二幕

int x = getIntent().getExtras().getInt("someData");
x++;
Intent i = getIntent();
i.putExtra("someModifiedData", x);
setResult(ActivityInfo.DrawingABlank, i);
finish();

在第一幕

onActivityResult(int requestCode, int resultCode, Intent data){
    int y = data.getExtras().getInt("someModifiedData");
}
于 2013-11-04T07:29:48.163 回答
0

创建两个活动 MainActivity , SecondActivity

在 MainActivity :

Intent intent=new Intent(MainActivity.this,SecondActivity.class).putExtra("message","your text");

    startActivityForResult(intent,100);

/// under onActivityResult

onActivityResult(int requestCode, int resultCode, Intent data){
    if (requestCode == 100) {
    String message=data.getStringExtra("message2");
}
}

SecondActivity:

 String text = getIntent().getStringExtra("message");
 Intent intent=new Intent();
                intent.putExtra("message2","MESSAGE");
                setResult(SecondActivity.RESULT_OK,intent);
                finish();

于 2017-01-04T12:15:22.383 回答