次のように私の仕事の流れは次のとおりです。パスデータが、他の活動に行き、後
はLoginActivity - > ActivityB - > ActivityC - > ActivityD
私は、データを渡したいのですがLoginActivityからActivityDまで、アクティビティDには直接アクセスしません。つまり、LoginActivityのデータをActivityDに渡したいのですが、ActivityDにアクセスしてデータを取得する前にActivityBとActivityCに移動します。
これは可能ですか?次のように
私は別のコードを1つの活動からのデータを渡すために知っているのです:
Intent i = new Intent(getApplicationContext(), AnotherActivity.class);
i.putExtra("key", (int)1);
i.putExtra("something", something);
startActivity(i);
そしてAnotherActivity
には、データを取得するために、次の手順を実行します
Bundle extras = getIntent().getExtras();
if(extras !=null)
{
String var = extras.getString("something");
}
しかし、これにはありません私がその活動に直進するのを遅らせたいのであれば、仕事をしてください。だから私がstartActivity(i);
を取り出して別の活動に行くなら。最後のアクティビティでデータを取得すると、プログラムがクラッシュします。古いNullPointerExeptionがポップアップします。
誰も私が説明したことをやる方法を知っていますか?あるアクティビティから別のアクティビティへデータを取得しますが、すぐにそのアクティビティを開始(または開始)しないでください。
優れています。助けてくれてありがとう...それは私が必要とするものを正確に行った。毎日私はAndroidについて何か新しいことを学んでいます。 – Zolt