私はアクティビティBを開始し、アクティビティBはアクティビティCを開始します。アクティビティBを表示しない方法はありますか? コンテンツがない場合(ListView )アクティビティBの場合、アクティビティCを表示してデータを選択し、戻るボタンを押してアクティビティBに戻ります。 ポイントは、アクティビティスタックにアクティビティBを設定したいと思っていますが、ケース。アクティビティを表示せずに開始する
答えて
アクティビティBのsetContentView()を設定しないでください:
- 活動Aは、追加のパラメータを(真intent.putExtra( "何か" を、))活動Bを開始し
- アクティビティB:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getIntent().hasExtra("something") && getIntent().getBooleanExtra("something", false) {
//show activity B
setContentView(R.layout.activity_B);
} else {
//don't show activity B, start activity C
startActivityForResult(activity_C, ACTIVITY_NOT_INITIALIZED); //start activity C
}
}
//バックアクティビティCから来たときに、活動Bのワットかどうかを確認すでにあなたの活動のための
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == ACTIVITY_NOT_INITIALIZED) {
//show activity B
setContentView(R.layout.activity_B);
}
}
アクティビティBのメソッドでは、startActivity()
を呼び出してください。これは表示されませんが、アクティビティスタックにあります。
レイアウトに対してsetContentViewを呼び出さずに、startActivityを呼び出すことができます。お役に立てれば!
それから、このアクティビティに戻るには問題があります:) – Jin35
が、私は解決策を見つけた
このアクティビティに戻るには問題があります:) – Jin35
アクティビティCが始まる前に空白のページが半秒間表示されます。私はこれを望んでいない。 返り値はonResume()で処理できるので問題はありません。 –
android:theme="@android:style/Theme.NoDisplay"
を初期化します。
また、 'AppCompactActivity'ではなく' Activity'を拡張する必要があります。 – vladimir
'extends Activity'でこれを取得しています:java.lang.RuntimeException:アクティビティを再開できません{myActivity}:java.lang.IllegalStateException:{myActivity} onResume()が完了する前にfinish()を呼び出す –
- 1. アクティビティを開始せずに通知を表示するだけです
- 2. インストールせずにapkでアクティビティを開始するには?
- 3. 新しいアクティビティを開始せずにアクティビティスタックをリセットする
- 4. 表面ビュー、アクティビティ、開始アクティビティ、アクティビティのダイアログ
- 5. アクティビティの開始時にオプションメニューを表示する方法
- 6. Windowsでコマンドプロンプトを表示せずにQTで外部プロセスを開始する
- 7. 場所を設定せずに別のアクティビティからGoogle Navigationを開始する
- 8. アクティビティを開始せずに通知からアクションを使用する
- 9. Android:新しいアクティビティを作成せずに画面キャプチャを開始する
- 10. Android新しいインスタンスを作成せずにアクティビティを開始する
- 11. アクティビティのwindowTokenを表示せずに取得するには?
- 12. "サウンド&ディスプレイ"画面を表示するアクティビティを開始するには
- 13. アクティビティが別のアクティビティを開始したため、アクティビティのタイムアウトを開始する
- 14. アクティビティの開始時にインテントエキストラが表示されない
- 15. Androidアプリからアクティビティを開始:テキストファイルを表示
- 16. フローティングアクションボタンによるアクティビティ開始
- 17. 開始アクティビティ
- 18. デバッグを開始せずにデバッグを開始せずにプロジェクトを実行する方法は?
- 19. 現在のアクティビティを強制終了せずに新しいアクティビティを開始する方法
- 20. ScrollViewのためにアクティビティを開始した後にキーボードが表示される
- 21. アクティビティを再表示せずにリフレッシュしますか?
- 22. Android:動的にアクティビティを開始する
- 23. java.lang.RuntimeException:アクティビティを開始できません
- 24. SurfaceView:ClassCastException、アクティビティを開始できません
- 25. Java.Lang.RuntimeExceptionアクティビティを開始できません
- 26. アクティビティを開始できませんComponentInfo
- 27. アクティビティを開始できませんComponentInfo:java.lang.NullPointerException
- 28. java.lang.NullPointerExceptionアクティビティを開始できません
- 29. ConcurrentModificationException - アクティビティを開始できません
- 30. Recyclerビュー編集テキスト開始アクティビティの開始に焦点を合わせる
実際には、アクティビティCが始まる前に空白のページが半秒間表示されます。私はこれを望んでいない。 –