我正在嘗試爲我的Android應用創建應用內幫助屏幕。幫助活動由用戶從選項菜單中選擇「幫助」創建。第一個屏幕顯示幫助類別列表。只需要新的活動來顯示新的屏幕?
當一個類別用戶點擊我想他們將要採取的顯示有關類別的詳細信息新屏幕。
我想保持後退按鈕的功能,我知道(我想!),它會工作得很好,如果我對每個類別的詳細信息的新活動。
但,是有每個子類矯枉過正的活動?
我正在嘗試爲我的Android應用創建應用內幫助屏幕。幫助活動由用戶從選項菜單中選擇「幫助」創建。第一個屏幕顯示幫助類別列表。只需要新的活動來顯示新的屏幕?
當一個類別用戶點擊我想他們將要採取的顯示有關類別的詳細信息新屏幕。
我想保持後退按鈕的功能,我知道(我想!),它會工作得很好,如果我對每個類別的詳細信息的新活動。
但,是有每個子類矯枉過正的活動?
絕對是一種矯枉過正的行爲,除非你真的想在活動改變時使用整齊的動畫。 FrameLayout
是你的朋友。
爲什麼不有一個活動顯示子類別SubCategoryActivity。當你開始這個活動傳遞一個額外的讓它知道要顯示哪個子類別(一個int或一個字符串)。
如果所有這些類別的用戶界面都非常不同,這可能無法正常工作。
也許你可以使用對話框而不是子類別的活動?如果沒有,請選擇斯格曼的解決方案。創建一個「幫助活動」,當您啓動意圖時,您可以將幫助的內容作爲附加內容傳遞給您。
做,如果你想重複使用相同的活動是最好的事情:1)創建一個活動(說HelpActivity),設計它的佈局像TextView的,按鈕等,但不能設置TextView的價值。
2)對於你的幫助類別列表中的所有類別,請撥打HelpActivity每次。
3)使用此代碼檢查調用活動:創建一個接口,並分別申報活動不斷進行的所有活動,如:
公共接口ActivityConstants {
public static final int callingACTIVITY1 = 1001;
public static final int callingACTIVITY2 = 1002;
public static final int callingACTIVITY3 = 1003;
} // 進而確定調用活動
INT callingActivity = getIntent()getIntExtra( 「呼叫活動」,0);
switch(callingActivity)
{
case ActivityConstants.callingACTIVITY1:
// do your stuff here
// set textview value based on callingACTIVITY1
break;
等等...
3)如果你希望用戶閱讀幫助說明後回來調用活動,然後使用 super.onBackPressed(); //這會讓你回到你的通話活動。
希望這對你有幫助。