0

前のアクティビティに基づいて if ステートメントを作成するにはどうすればよいですか? インテントからページにアクセスしましたが、必ずしも同じアクティビティからではありません。前のアクティビティが特定のアクティビティである場合にのみ、いくつかのコードを実行したい。

4

3 に答える 3

3

「前の」アクティビティからインテント パラメータを追加します。新しいアクティビティでその存在を確認し、存在する場合はそれに応じて行動できます。

于 2012-06-06T20:10:47.823 に答える
0

EXTRA_そのようなコードを実行するかどうかを制御する を定義し、コードを実行する場合は、呼び出し元のアクティビティが でその値を指定するIntentようにします。

于 2012-06-06T20:11:00.947 に答える
0

新しいアクティビティを開始するアクティビティで、インテントにフラグを追加します

Intent nextActivity = new Intent(thisActivity.this, nextActivity.class
nextActivity.putExtra("key", "value");
startActivity(intent);

次のアクティビティでは、意図に沿った「追加」を確認します。onCreate()

Bundle extras = getIntent().getExtras();
if(extras!=null) 
{
     if(extras.getString("key").contentEquals("value")
     {
       //then you know what activity you just came from
     }
 }
于 2012-06-06T20:15:13.620 に答える