私は自分のlaucherアクティビティで30秒のタイマーを持っていて、30秒後にタイマーが終了したら私のアプリで「A」、「B」、「C」の3つのアクティビティ、つまり「A」、ユーザはアクティビティ「A」のボタンを押すとランチャーアクティビティにリダイレクトされ、再び30秒のタイマーが開始され、再びタイマーが終了すると、アクティビティ「B」にリダイレクトされ、ユーザがアクティビティ「B」のボタンを押すと、 hewはlaucherのアクティビティにリダイレクトされ、再び30秒のタイマーが開始され、同じプロセスユーザーがアクティビティ "C"に従います。アンドロイドで30秒のカウントダウンタイマーが終了するたびに、別のアクティビティを1つずつ表示する方法はありますか?
0
A
答えて
0
ランチャーアクティビティでタイマーを起動し、startActivityForResultを使用してA、B、Cアクティビティを開始できます。
あなたのA、B、Cのアクティビティボタンをクリックするだけで、resultCodeを設定して終了します。
以下は簡単な例です。ボタンのクリック機能で
ランチャー活動
public class MainActivity extends AppCompatActivity {
Handler handler;
public static final int ACTIVITYA = 1;
public static final int ACTIVITYB = 2;
public static final int ACTIVITYC = 3;
private int resultCode = ACTIVITYA;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
handler = new Handler();
}
@Override
protected void onResume() {
super.onResume();
handler.postDelayed(new Runnable() {
@Override
public void run() {
changeActivity();
}
},3000);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
this.resultCode = resultCode;
}
private void changeActivity(){
Intent intent;
switch (resultCode){
case ACTIVITYA :
intent = new Intent(MainActivity.this , ActivityA.class);
break;
case ACTIVITYB:
intent = new Intent(MainActivity.this , ActivityB.class);
break;
case ACTIVITYC:
intent = new Intent(MainActivity.this , ActivityC.class);
break;
}
startActivityForResult(intent,0);
}
}
A、B、Cの活動
はアクティビティアクティビティをリダイレクトし、終了したいのresultCodeを設定します。
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ActivityA.this.setResult(MainActivity.ACTIVITYB);
finish();
}
});
関連する問題
- 1. ボタンをクリックするたびにFirebaseの値を1つずつ表示する方法はありますか?
- 2. Android 30アクティビティ、1つにする方法
- 3. ただ1つのアクティビティでアンドロイドのステータスバーを非表示にする方法
- 4. 別のアプリケーションから1つのアプリケーションを終了する方法
- 5. 1秒後に数字を1つずつ表示したい
- 6. カウントダウンタイマーの終了後に画像を表示するには?
- 7. 1つのアクティビティから別のアクティビティにリダイレクトする方法
- 8. アンドロイド - 1つのアクティビティから別のアクティビティにトーストを渡す
- 9. アンドロイドでオブザーバブルを終了するのを待つ方法は?
- 10. 別のアクティビティからアクティビティを終了する方法
- 11. コマンドラインプログラムが終了するのを待つ方法はありますか?
- 12. android - アクティビティの終了後にダイアログを表示する方法
- 13. 即座に終了した2つのコードでは、1行目が終了する前に2行目が終了する可能性はありますか?
- 14. 特定のメソッドが別のメソッド内で終了するのを待つ方法はありますか?
- 15. ダイアログがリセットせずに終了した後にアクティビティを表示
- 16. android - 1つのアクティビティから別のアクティビティへのデータをSQLiteデータベーステーブルのクエリで表示する方法は?
- 17. ルート内で2つのパラメータを渡す方法はありますが、Laravelでは1つのパラメータを非表示にする方法はありますか?
- 18. アクティビティがいつレイアウトパスを終了するかを知るには?
- 19. Logstashで「1秒あたりのイベント数」を表示する方法は?
- 20. 同じsharedUserIdを持つアクティビティの1つを強制終了できますか?
- 21. アプリでユーザーのアクティビティを表示/表示する方法はありますか?
- 22. 別のアクティビティから1つのアクティビティの関数を呼び出す方法
- 23. アンドロイドは1つのアクティビティから別のアクティビティに移動します
- 24. 1つを除くすべてのアクティビティを終了します
- 25. 1つのアクティビティからアンドロイドの別の拡張アクティビティに値を送信する方法は?
- 26. 黒い画面が1つのアクティビティから別のアクティビティに数分移動するのを表示します
- 27. 遅延起動完了アンドロイド、(30秒)が
- 28. すべてのアクティビティで1つのポップアップウィンドウを表示する方法は?
- 29. mediaplayerが終了したら別のアクティビティを呼び出す
- 30. 1つのセッションが終了した後、ナビゲーションドロワーの項目を非表示にする方法
タイマーの代わりに、ハンドラー –
を使用する代わりに、アクティビティーの代わりにフラグメントを使用することをお勧めします。 1つのアクティビティと4つのフラグメントSplash、A、B、Cを使用して管理する方がよいでしょう。 –
Kinldy私にコードサンプルを3つずつlauchに渡す – vishwas