複数のアクティビティを操作し、同じ意図の価値を維持する

sys.admin

以下に示すように、「a」、「b」、「c」の3つのアクティビティがあります。アクティビティ 'a'は、ボタン(button_a)がクリックされたときに値(つまり1)をアクティビティ 'b'に送信します。
アクティビティ「b」は値を取得して表示します。後でボタン(一時停止)をクリックすると、アクティビティ「c」が表示されます。アクティビティ「c」では、再生ボタンをクリックしても、値(つまり、1)は表示されません。

では、再生ボタンがクリックされた後、アクティビティ「b」に値を表示するにはどうすればよいですか?

アクティビティ 'a':

    Button button_a = (Button) findViewById(R.id.button_a);
    button_a.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
            Intent i = new Intent(aActivity.this, bActivity.class);
                    i.putExtra("value", "1");   
                    startActivity(i);
            }
        }); 

    Button button_b = (Button) findViewById(R.id.button_b);
    button_b.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
            Intent i = new Intent(aActivity.this, bActivity.class);
                    i.putExtra("value", "2");   
                    startActivity(i);
            }
        }); 

アクティビティ 'b':

    TextView levelName = (TextView) findViewById(R.id.value);
    Intent i = getIntent();
    String level = i.getStringExtra("value");
    levelName.setText(level);


    Button pause = (Button) findViewById(R.id.pause);
    pause.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                Intent i = new Intent(b.this, c.class);
                startActivity(i);
            }
        });  

アクティビティ 'c':

    Button play = (Button) findViewById(R.id.play);
    play.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                Intent i = new Intent(c.this, b.class);
                startActivity(i);
            }
        });  
Vishal vyas

アクティビティの新しいインスタンスを作成している「c」アクティビティから「b」アクティビティを再度呼び出しているため、この時点でアクティビティスタックは次のようになります。

a-> b(値があります)-> c-> b(値がないbの新しいインスタンス)

したがって、「b」アクティビティを再度ロードしようとするのではなく、アクティビティ「c」を終了するだけで、アクティビティスタックは次のようになります。

a-> b(値があります)

Button play = (Button) findViewById(R.id.play);
play.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
            finish();
        }
});  

追加:タスクとバックスタックを参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数の通知からの起動アクティビティは、以前の意図を上書きします

分類Dev

異なるアクティビティの意図-同じリスト

分類Dev

MutableMapをアクティビティから別のアクティビティに意図的に送信する方法

分類Dev

同じアクティビティのAndroidを起動する複数の通知クリック

分類Dev

シートを変更して同じアクティブセルを維持するためのGoogleSheets App Script

分類Dev

Androidで同じアクティビティの複数のコピーを削除/強制終了する方法は?

分類Dev

Androidは2つのアクティビティ間の意図で増分値を渡します

分類Dev

アクティビティ図。複数の選択を定義する正しい方法ですか?

分類Dev

同じアクティビティに複数のonContextItemSelectedを含めることは可能ですか?

分類Dev

意図を持ってアクティビティを開始し、参照を取得する

分類Dev

kotlinの別のアクティビティを意図して3つの変数を送信するにはどうすればよいですか?

分類Dev

アクティビティが破棄または停止した場合でも、onSaveInstanceStateがアクティビティの最新の状態を維持する方法

分類Dev

同じアクティビティを複数のクラスに呼び出しました-Android

分類Dev

Androidのフラグの画面を維持するアクティビティ間で機能しない

分類Dev

タグを使用して同じアクティビティのフラグメント間で複数の文字列を転送する

分類Dev

同じアクティビティ内の複数のAsyncTask

分類Dev

アクティビティ図でアクティビティの繰り返しを表現する方法

分類Dev

複数のViewModelを使用するアクティビティ

分類Dev

複数のアクティビティを使用するDropboxSync API

分類Dev

意図したアクティビティを開始するヌル例外

分類Dev

Android-さまざまなアクティビティから同じ意図を得る

分類Dev

同じアクティビティからの最初の5つの正しい値を見つける

分類Dev

意図を持ってトリムビデオアクティビティを開始します

分類Dev

現在の意図がどのアクティビティから来るのかを区別する方法

分類Dev

エンティティフレームワーク:複数のエンティティが同じ主キー値を持っています

分類Dev

ナビゲーションドロワーを介して同じアクティビティの複数のインスタンスを防止します

分類Dev

複数のエンドポイントを持つアクティビティ図

分類Dev

複数のアクティビティを持ちながら1つのアクティビティをロードする

分類Dev

Android:別のアクティビティを意図する前にアクティビティを破棄する

Related 関連記事

  1. 1

    複数の通知からの起動アクティビティは、以前の意図を上書きします

  2. 2

    異なるアクティビティの意図-同じリスト

  3. 3

    MutableMapをアクティビティから別のアクティビティに意図的に送信する方法

  4. 4

    同じアクティビティのAndroidを起動する複数の通知クリック

  5. 5

    シートを変更して同じアクティブセルを維持するためのGoogleSheets App Script

  6. 6

    Androidで同じアクティビティの複数のコピーを削除/強制終了する方法は?

  7. 7

    Androidは2つのアクティビティ間の意図で増分値を渡します

  8. 8

    アクティビティ図。複数の選択を定義する正しい方法ですか?

  9. 9

    同じアクティビティに複数のonContextItemSelectedを含めることは可能ですか?

  10. 10

    意図を持ってアクティビティを開始し、参照を取得する

  11. 11

    kotlinの別のアクティビティを意図して3つの変数を送信するにはどうすればよいですか?

  12. 12

    アクティビティが破棄または停止した場合でも、onSaveInstanceStateがアクティビティの最新の状態を維持する方法

  13. 13

    同じアクティビティを複数のクラスに呼び出しました-Android

  14. 14

    Androidのフラグの画面を維持するアクティビティ間で機能しない

  15. 15

    タグを使用して同じアクティビティのフラグメント間で複数の文字列を転送する

  16. 16

    同じアクティビティ内の複数のAsyncTask

  17. 17

    アクティビティ図でアクティビティの繰り返しを表現する方法

  18. 18

    複数のViewModelを使用するアクティビティ

  19. 19

    複数のアクティビティを使用するDropboxSync API

  20. 20

    意図したアクティビティを開始するヌル例外

  21. 21

    Android-さまざまなアクティビティから同じ意図を得る

  22. 22

    同じアクティビティからの最初の5つの正しい値を見つける

  23. 23

    意図を持ってトリムビデオアクティビティを開始します

  24. 24

    現在の意図がどのアクティビティから来るのかを区別する方法

  25. 25

    エンティティフレームワーク:複数のエンティティが同じ主キー値を持っています

  26. 26

    ナビゲーションドロワーを介して同じアクティビティの複数のインスタンスを防止します

  27. 27

    複数のエンドポイントを持つアクティビティ図

  28. 28

    複数のアクティビティを持ちながら1つのアクティビティをロードする

  29. 29

    Android:別のアクティビティを意図する前にアクティビティを破棄する

ホットタグ

アーカイブ