1

重複の可能性:
Android のアクティビティ間でデータを渡すにはどうすればよいですか?

My App が起動して最初の画面が読み込まれ、ユーザーは次のボタンをクリックして次の画面に移動します。

    Intent intent = new Intent(DashboardActivity.this, LoginActivity.class);
            startActivity(intent);

そこから、ユーザーは次の画面に変わります。

    Intent intent = new Intent(LoginActivity.this, NextActivity.class);
            startActivity(intent);

スタックには 3 つの画面があるはずですが、この最後の画面で最初の画面に戻りたいのですが、ワンクリックでそれを行うにはどうすればよいですか? その最後の画面から最初の画面に putExtra("") データを送信したい。

4

5 に答える 5

2

あなたはこれを行うことができます

Intent intent = new Intent(NextActivity.this, DashboardActivity.class);
// This will remove all activities which are on the top of DashboardActivity
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.putExtra("<Your data will be here>");
startActivity(intent);

これがあなたを助けることを願っています

于 2012-05-16T12:19:41.930 に答える
2

これを追加

ネクストアクティビティでは、

Intent myIntent = new Intent(NextActivity.this, DashBoardActivity.class);
 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  myIntent.putExtra("UserName",UserName);
   startActivity(myIntent);

ダッシュボード アクティビティでは、

Intent intent = getIntent();
UserName=intent.getStringExtra("UserName");
于 2012-05-16T12:33:51.927 に答える
1
Intent intent = new Intent(NextActivity.this, LoginActivity.class);
 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
   startActivity(intent );

これにより、アクティビティ スタックから現在のアクティビティの上部にあるすべてのアクティビティがクリアされます。

于 2012-05-16T13:38:06.323 に答える
1

非常に単純です。ここでも、最初のアクティビティに指示する 1 つのインテントを作成し、そこにデータを取得する必要があります。

于 2012-05-16T12:20:41.463 に答える
1
 Intent intent = new Intent(LoginActivity.this, DashboardActivity.class);
 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
 intent.putExtra("string",strValue);
 startActivity(intent);
于 2012-05-16T12:21:04.013 に答える