2014-02-10 132 views
5

反正有沒有在Android上防止雙擊ListView?我發現這個時,我不小心點擊ListView上的項目,並打開了兩個新窗口。有沒有辦法阻止它兩次打開同一個窗口。如何防止在ListView上雙擊?

+0

你能提供代碼或圖像的樣本?通常事情處理很快,這將阻止這種行爲。 –

+2

http://stackoverflow.com/questions/16534369/avoid-button-multiple-rapid-clicks/16534470#16534470可能的重複 – GreyBeardedGeek

回答

0

與爲ListView的IsEnabled方法

@Override 
public boolean isEnabled(int position) { 
    return false; 
} 

的引進和覆蓋一試。

介紹了國旗的布爾和一個int去年保持點擊位置

int recentlyClickedPoisition; 
     boolean flagRecentClickedPoisition; 

覆蓋如下

@Override 
    public boolean isEnabled(int position) { 
     if (flagRecentClickedPoisition && recentlyClickedPoisition == position) { 
      return false; 
     } else { 
      return true; 
     } 
    } 

不是設置從點擊監聽最後點擊位置如下

的的IsEnabled方法
public void setLastClickedPoisition(int recentlyClickedPoisition) { 
    flagRecentClickedPoisition = true; 
    this.recentlyClickedPoisition = recentlyClickedPoisition; 
} 

希望這會爲你工作,以防止從雙擊,提高一致。

0

您應該限制目標活動(單擊項目時打開的活動)在任何時間點只有一個實例。

回答this SO question應該可以幫助你實現這一目標。這樣,如果你不小心雙擊,你仍然會看到一個新的屏幕。

-1

剛上選擇列表視圖和後選擇添加listView.setEnabled(false);時響應會或後退按鈕按下只寫---- listView.setEnabled(true);