-1
我使用導航抽屜。有幾個菜單項。當我按下「新聞」項目時,clicklistener會打開一個新的活動。用戶可以按十倍項目「新聞」並且十次打開相同的活動。我怎樣才能防止呢?菜單和新活動的問題
我使用導航抽屜。有幾個菜單項。當我按下「新聞」項目時,clicklistener會打開一個新的活動。用戶可以按十倍項目「新聞」並且十次打開相同的活動。我怎樣才能防止呢?菜單和新活動的問題
您可以使用標誌來檢查它是否已經打開。 例如:
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;
}
感謝您的提示。 – HansPeter
爲什麼十倍???發表一些代碼 – Seyyed
這是一個例子。用戶觸摸菜單項並且點擊員調用適當的活動。如果用戶觸摸三次......總是打開同一個活動。 – HansPeter