在我的菜单中,我有一些项目。Home 是其中的一项,我想成为我的应用程序的根,每当用户单击它时,Android 都会清除堆栈,然后返回主屏幕。
这是我的代码:
menu.setOnItemClickedListener(new MenuClickedListener() {
public void eventOccured(int id) {
Intent intent = null;
switch(id) {
case 1: intent = new Intent(context, More.class); break;
case 2: intent = new Intent(context, FavoriteScreen.class); break;
case 3: intent = new Intent(context, VideoShowList.class); break;
case 4: intent = new Intent(context, ShoppingList.class); break;
case 5: intent = new Intent(context, MainScreen.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
break;
}
if(intent != null)
context.startActivity(intent);
}
});
菜单工作正常,但似乎标志不起作用,因为从主屏幕,我进入第二个和第三个屏幕,然后我单击菜单的主项并返回主屏幕。现在,当我点击后退按钮时,我会转到第三个屏幕、第二个屏幕和主屏幕。
我将此菜单设计为小部件,以便一次性设置它并在我的所有屏幕上重复使用它。
任何建议,将不胜感激。谢谢。