繁体   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