我在我的程序中有多個活動,它的流程就像MainActivity
- LoginActivity
-NextLoginActivity
等,我在除主要活動以外的每個活動應用透明主題,所以我希望當我點擊任何活動時,它應該在後臺顯示MainActivity
而不是以前的活動。如何禁用以前的活動,當點擊下一個活動
0
A
回答
0
您可以嘗試爲每個活動中的父佈局提供一個標識並處理點擊。
喜歡的東西:
LinearLayout LoginActivity = (LinearLayout) findViewById(R.id.login_activity);
LoginActivity.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(this, MainActivity));
//If you want to close this one
//this.finish();
}
});
0
也許你想在下面的結果?
您可以打開應用程序,應用到這些活動依次是:MainActivity -> LoginActivity -> OtherActivity
而且要click a button
在OtherActivity
,你不想返回LoginActivity
但MainActivity
如果是,你可以做到這一點:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
});
在這一行:intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
活動將使用Launch Mode
作者:singleTask
。
如果活動堆棧具有MainActivity,它將完成MainActivity之上的其他活動,然後返回MainActivity。
相關問題
- 1. 如何設置當前自動活動的下一個活動?
- 2. 當點擊上一個/下一個按鈕的詳細活動
- 3. 移動到下一個活動,不殺死前一個活動
- 4. 如何知道哪個活動調用了當前活動?
- 5. 我可以使用當前活動重新啓動上一個活動嗎?
- 6. 當活動開始時禁用焦點
- 7. 當前活動使用SurfaceView時如何返回到上一個活動?
- 8. 如何清除以前的按鈕點擊活動?
- 9. 在當前狀態下啓動活動
- 10. 移動到下一個活動上的按鈕點擊
- 11. 當我點擊softkeybord上的「完成」按鈕如何去下一個活動android
- 12. 如何保持五次活動的數據當第一次活動時點擊第五次活動
- 13. Android - 活動堆棧,將當前活動提前並禁用返回鍵
- 14. 列表視圖點擊一個活動然後保存活動
- 15. 如何獲取當前活動的活動?
- 16. 如何在Android中查找當前活動的最新活動?
- 17. 當通知的點擊,打開活動
- 18. 當新活動開始時不會暗淡以前的活動
- 19. 如何清除當前活動堆棧當啓動另一個活動屬於另一個堆棧
- 20. 在非活動類中獲取當前活動上下文
- 21. 如何啓動按鈕另一個活動點擊
- 22. 如何在Android中禁用以前的活動
- 23. Android:如果新活動與當前活動相同,如何殺死當前活動?
- 24. 如何調用標籤活動中,從另一個活動一個活動
- 25. 如何將當前活動添加到活動堆棧
- 26. 當點擊通知時更新活動
- 27. AngularJS中的點擊活動
- 28. 當按下返回按鈕,發送一個值前一活動
- 29. 刪除焦點從當前活動
- 30. 如何打開一個android活動,當我點擊一個通知
'finish()'當前活動當你開始下一個..?? – Michael
我不知道你爲什麼想要這樣做,但如果你仍然想做每一個導航完成你當前的活動,然後再去下一個活動,當你在下一個手動按回去手動打開前一個 –
寫**完成(); ** ** startActivity(intent)後**; ** –