2015-11-09 61 views
-1

我使用導航抽屜。有幾個菜單項。當我按下「新聞」項目時,clicklistener會打開一個新的活動。用戶可以按十倍項目「新聞」並且十次打開相同的活動。我怎樣才能防止呢?菜單和新活動的問題

+1

爲什麼十倍???發表一些代碼 – Seyyed

+0

這是一個例子。用戶觸摸菜單項並且點擊員調用適當的活動。如果用戶觸摸三次......總是打開同一個活動。 – HansPeter

回答

1

您可以使用標誌來檢查它是否已經打開。 例如:

boolean activityIsOpen = false; 

然後在菜單上單擊檢查:

if (!activityIsOpen) { 
    start your activity here 
    activityIsOpen = true; 
} 

現在你有多種方式,當你關閉你的活動設置activityIsOpen回假。 例如,你可以使用:

@Override 
public void onResume() { 
    activityIsOpen = false; 
    super.onResume(); 
} 

或致電您的活動時使用startActivityForResult,當你完成它,它會調用這個方法在你的菜單事務:

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    activityIsOpen = false; 
} 
+0

感謝您的提示。 – HansPeter