简体   繁体   English

Android:两个活动作为启动器

[英]Android: Two actvities as launchers

I'm developing locker application. 我正在开发更衣室应用程序。 I created service and receiver to hide default android locker. 我创建了服务和接收器以隐藏默认的Android储物柜。 But for few days I have problem with settings activity. 但是几天来,我在设置活动方面遇到了问题。 I'm looking for a solution, how to make two activites as launchers. 我正在寻找一种解决方案,如何使两个活动作为启动器。 I want to make something like that: Locker activity is only launched when phone is locked. 我想做这样的事情:储物柜活动仅在手机被锁定时启动。 And Settings activity only when I press app icon in menu. 只有在我按下菜单中的应用程序图标时,“设置”活动才会启动。 Is it possible to programme? 可以编程吗? Thanks for help. 感谢帮助。

You can try to launch the same activity but changing the content view (into onCreate) for each situation. 您可以尝试启动相同的活动,但针对每种情况更改内容视图(更改为onCreate)。 Something like: 就像是:

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

You can use just one activity as launcher and use Fragments to load what you want. 您只能将一个活动用作启动器,并使用片段加载所需的内容。 Something like this: 像这样:

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