我有一個活動A,它開始活動B,活動B開始活動C.是否有辦法不顯示活動B. 我想要這種行爲,因爲如果沒有內容(例如對於ListView )顯示活動B,顯示活動C,我在其上選擇一些數據,然後按返回按鈕返回到活動B. 問題是,我希望在活動堆棧上有活動B,但不能在活動堆棧中顯示它案例。開始活動時不顯示它
回答
我找到了解決辦法:
- 活動A開始活動B有額外的參數(intent.putExtra( 「東西」,真))
- 活動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 w ^如已初始化
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == ACTIVITY_NOT_INITIALIZED) {
//show activity B
setContentView(R.layout.activity_B);
}
}
只需撥打startActivity()
onCreate()
活動方法B.它不會顯示,但它會在活動堆棧中。
沒有爲活動B組的setContentView()
然後回到這個活動將有問題:) – Jin35 2011-12-20 07:15:36
這是真的,但你會看到活動C開始前的半秒空白頁。我不想要這個。 返回不是一個問題,因爲你可以在onResume()中處理它。 – 2011-12-20 07:23:01
在你的清單中設置
android:theme="@android:style/Theme.NoDisplay"
爲您的活動。
你也需要擴展'Activity'而不是'AppCompactActivity' – vladimir 2017-04-12 16:48:12
With'extends Activity'我得到這個:java.lang.RuntimeException:無法恢復活動{myActivity}:java.lang.IllegalStateException:Activity {myActivity} did not在onResume()完成之前調用finish() – 2017-07-13 12:36:52
- 1. 活動開始時顯示軟鍵盤
- 2. 活動開始時軟鍵盤不顯示 - 更新?
- 3. Firebase ReyclerView適配器在活動開始時不顯示
- 4. 從c2dm中的非活動開始活動沒有顯示
- 5. 如何在活動開始時顯示數字鍵盤?
- 6. 如何在活動開始時隨機顯示圖像
- 7. 如何在活動開始時顯示選項菜單
- 8. 開始活動時出錯
- 9. 是否有可能在開始兒童活動時顯示alertDialog仍然顯示?
- 10. 只顯示通知而不開始活動
- 11. 開始活動,不完成活動
- 12. 主要活動不開始
- 13. 當新活動開始時不會暗淡以前的活動
- 14. 當第二活動開始時第一活動不會停止
- 15. 開始另一個活動時不破壞主要活動
- 16. 活動不顯示
- 17. 當活動開始時沒有文本字段時顯示軟鍵盤
- 18. 活動關閉時不顯示通知
- 19. 開始外部活動來顯示地圖
- 20. 在開始新活動之前顯示進度對話框
- 21. 谷歌mapUnable開始活動ComponentInfo顯示java.lang.NullPointerException
- 22. 活動經理爲什麼顯示開始的意圖信息?
- 23. 當網絡活動指示器顯示時,MBProgressHud不顯示
- 24. 活動指示器不立即開始動畫
- 25. Android:startActivityForResult不顯示/顯示子活動?
- 26. 集setInAnimation和setOutAnimation同時開始活動
- 27. 開始第二個活動時出錯
- 28. 當活動開始時禁用焦點
- 29. 開始活動時,屏幕的推移
- 30. 開始活動時未找到源
這是真的,但在活動C開始之前您會看到空白頁半秒。我不想要這個。 – 2011-12-20 07:22:40