私のメニューにはいくつかのアイテムがあります。ホームは、アプリケーションのルートになりたいアイテムであり、ユーザーがクリックするたびに、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);
}
});
メニューは正常に機能しますが、ホーム画面から 2 番目と 3 番目の画面に移動し、メニューの [ホーム] 項目をクリックしてホーム画面に戻るため、フラグが機能しないようです。今、戻るボタンをクリックすると、3 番目の画面、2 番目の画面、ホーム画面に移動します。
このメニューをウィジェットとして設計したのは、一度セットアップしてすべての画面で再利用できるようにするためです。
任意の提案をいただければ幸いです。ありがとう。