簡體   English   中英

Android開發-使用活動或片段進行導航

[英]Android development - Navigating using Activities or fragments

我是android開發的新手,對應用程序導航有疑問。

目前,OptionsMenu中有許多項目,它們位於應用程序右上角。 我所有的活動都具有相同的OptionsMenu。 該菜單中的每個項目都有一個OnClick回調,該回調啟動一個新活動以與應用程序的該部分相對應。 這是我當前在應用程序中瀏覽“頁面”的方式。 onMenuebutton單擊回調的代碼如下:

意圖i =新的意圖(c,Activity2.class); c.startActivity(i);

第一次選擇OptionsMenu菜單項時,會創建一個新活動並將應用程序移至該活動。 但是,當我再次選擇該項目時,即使該選項的某個活動已經在運行,也會創建一個新的活動。 我遇到一堆很多相同的活動的情況。

我的問題是,有什么辦法可以恢復已經在運行的活動,而不是創建新的活動? 也許我這樣做的方式錯誤,而是應該在單個活動中切入和切出片段?

謝謝

您不需要編寫額外的代碼。假設如果Activity A已經在運行,則不要午餐另一個同一個Activity。因此,您只需要這樣聲明android清單文件即可。

<activity android:name=".com.app.ActivityA" android:launchMode="singleTask" android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait"></activity>

當然,片段是不錯的選擇,而不是啟動新的活動。

然后最好使用Fragments。

要么

否則,無論何時開始新活動,您都可以完成上一個活動(如果沒有后退按鈕)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM