2010-11-23 9 views
1

私は3つのアクティビティActivity1、Activity2、およびActivity3を持っています。アクティビティ1は他の2つのアクティビティに切り替える主なアクティビティです。メインアクティビティからアクティビティ2に切り替えると、アクティビティがメインアクティビティからアクティビティ3に切り替えられ、アクティビティ2に戻ると、以前のすべてのデータが失われ、開始から開始されます。Androidでは、画面を切り替えるとGPSデータが失われます

startActivity()メソッド以外のアクティビティに切り替える方法はありますか。あなたが別のクラスに静的変数にデータを格納することができ、必要な時はいつでもこれらを呼び出すことができます

+0

アクティビティでアクセスしようとしているデータは何ですか?別のアクティビティに切り替える前にすべてのデータを保存する必要があります。保存しないと、失われます。 –

答えて

0

..私はそれが

0

うーん、あなたは活動の間で情報を渡す必要があるように見えるが働くと思います。
あなたが
、2〜3の活動1からの情報を渡すためにBundleを使用するか、1活動3から1へ2

するつもりならstartActivityForResult(Intent, int)を使用する必要がありますが、これを試してみて、それが役に立てば幸い。

Sender.java:

Intent i = new Intent(this, Receiver.class); 
    i.putExtra("object_name", object); 
    startActivity(i); 

Receiver.java:

Bundle extras = getIntent().getExtras(); 
    Type _variable = extras.getTypeExtra("object_name"); 

getTypeExtra(...)は、あなたが取得しようとしている情報の種類を指定する必要がありますのでご注意ください。
ex。 getStringExtra(...), getFloatExtra(...)

+0

インテントとバンドルの詳細はこちらhttp://developer.android.com/reference/android/content/Intent.html –

関連する問題