-2

Toast から複数の TextView に複数の値を渡す方法を知りたいです。MainActivity と LoginActivity の 2 つのクラスがあります。Toast は本来 MainActivity クラスに表示されますが、Toast からの値を LoginActivity クラスの TextView に表示したいと考えています。

MainActivity の私のコードの一部は次のとおりです。

double latitude = gps.getLatitude();
double longitude = gps.getLongitude();
  // show Toast
  Toast.makeText(getApplicationContext(),"Lokasi latitude: " + latitude + " Longitude : " + longitude, Toast.LENGTH_LONG).show();

      Intent i = new Intent(getApplicationContext(),LoginActivity.class);
      startActivity(i);
4

7 に答える 7

1

mainactivity クラスで:

Intent i = new Intent(getApplicationContext(),LoginActivity.class);
i.putExtra("val1",latitude);
i.putExtra("val2",longitude);
startActivity(i);

ログインアクティビティクラスで

Bundle extras = getIntent().getExtras();
int value1 = extras.getInt("val1");
int value2 = extras.getInt("val2");

次に、この値をテキスト ビューに表示します。

textview1.setText(String.valueOf(value1));
textview2.setText(String.valueOf(value2));
于 2013-09-18T07:53:07.027 に答える
0

これは、どのアクティビティが最初に発生するかによって異なります。ログインがメインの次にある場合は、緯度と経度を変数として保存し、それをエクストラとして LoginActivity に渡す必要があります。

  Intent i = new Intent(getApplicationContext(),LoginActivity.class);
  i.putExtra("lat", latitude);
  i.putExtra("lng", longitude);
  startActivity(i);

ログインアクティビティでは、インテントから onCreate でそれらを読み取ります...

于 2013-09-18T07:54:39.377 に答える
0

緯度と経度にあるLoginActivityのIntentでその値を渡す必要があります。

Intent mIntent = new Intent(getApplicationContext(),LoginActivity.class);
mIntent.putExtra("lat",latitude);
mIntent.putExtra("lon",longitude);
startActivity(mIntent);

そして、 LoginActivityで緯度と経度の値を取得し、 TextViewを使用して設定します。

double latitude = getIntent().getExtras().getDouble("lat");
double longitude = getIntent().getExtras().getDouble("lon");

tv_lat.setText(String.valueOf(latitude));
tv_lon.setText(String.valueOf(longitude));

それは私にとって完璧に機能します。あなたにも期待しています。それを試してみてください。

于 2013-09-18T08:17:06.250 に答える