在我的菜單我有一些項目。 Home是我想要成爲我的應用程序的根的一個項目,每當用戶點擊它時,Android清除棧然後回到主屏幕。的Android,Intent.FLAG_ACTIVITY_CLEAR_TOP似乎不起作用?
這是我的代碼:
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);
}
});
菜單工作正常,但似乎標誌並不因爲從主屏幕上的工作,我去第二和第三屏幕,然後我點擊菜單的首頁項目回來到主屏幕。現在,當我點擊後退按鈕時,我轉到第三屏幕,第二屏幕和主屏幕。
我設計了這個菜單,窗口小部件,以建立它一次,並重新使用我所有的屏幕。
任何建議,將不勝感激。謝謝。
我以爲是一樣的,原因'混亂的是,如果沒有添加標誌,那麼我們使用addFlag()else setFlag()什麼魚! – 2012-08-14 05:19:42