簡體   English   中英

Android:兩個活動作為啟動器

[英]Android: Two actvities as launchers

我正在開發更衣室應用程序。 我創建了服務和接收器以隱藏默認的Android儲物櫃。 但是幾天來,我在設置活動方面遇到了問題。 我正在尋找一種解決方案,如何使兩個活動作為啟動器。 我想做這樣的事情:儲物櫃活動僅在手機被鎖定時啟動。 只有在我按下菜單中的應用程序圖標時,“設置”活動才會啟動。 可以編程嗎? 感謝幫助。

您可以嘗試啟動相同的活動,但針對每種情況更改內容視圖(更改為onCreate)。 就像是:

if (isLocked()) {
    setContentView(R.layout.locker_activity);
} else {
    setContentView(R.layout.settings_activity);
}

您只能將一個活動用作啟動器,並使用片段加載所需的內容。 像這樣:

public class LauncherActivity extends FragmentActivity {
super.onCreate(savedInstanceState);

Fragment fragment;
if (isLocked()) {
    fragment = new LockerFragment();
}   
else {
    fragment = new SettingsFragmentFragment();
}
getFragmentManager().beginTransaction().add(R.id.container_id,fragment).commit();

}

暫無
暫無

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

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