0

さて、3 つの異なるアクティビティをホストするホスト アクティビティをタブにしました。activity1 では、GPS から取得した緯度と経度の値を取得しています。問題は、どうすればその値を activity1 で取得して activity2 で動的に使用できるかということです。インテントを使用すると、渡される値はアクティビティ 1 の最後の値になります。私が必要とするのは、アクティビティ1がまだ実行されており(バックグラウンドで)、OnLocationChangedメソッドから値を取得してから、値をアクティビティ2に送信することです.

アクティビティ 1 でいくつかのメソッドを作成してから、アクティビティ 1 の別のインスタンスを作成しましたが、機能しません。

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

2 に答える 2

0

2 つのアクティビティ 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 に答える