2014-02-10 4 views
5

Есть ли способ предотвратить двойной кран на ListView в Android? Я нашел это, когда случайно случайно нажал элемент на ListView, и он открыл два новых окна. есть ли способ предотвратить его открытие одного окна дважды.Как предотвратить двойное нажатие на ListView?

+0

Можете ли вы предоставить образец кода или изображение? Обычно вещи обрабатываются быстро, что предотвращает это поведение. –

+2

Возможный дубликат http://stackoverflow.com/questions/16534369/avoid-button-multiple-rapid-clicks/16534470#16534470 – GreyBeardedGeek

ответ

0

У попробовать с введением и Переопределение метода IsEnabled

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

для ListView.

ввести логическое значение для флага и Int для поддержания последней щелкнул позиции

int recentlyClickedPoisition; 
     boolean flagRecentClickedPoisition; 

переопределить метод IsEnabled следующего

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

чем установить последний момент щелчка от вашего щелчка слушателя следующего

public void setLastClickedPoisition(int recentlyClickedPoisition) { 
    flagRecentClickedPoisition = true; 
    this.recentlyClickedPoisition = recentlyClickedPoisition; 
} 

Надеюсь, что это сработает для вас, чтобы предотвратить двойной кран, усилить в соответствии с этим.

0

Вы должны ограничить целевое действие (которое открывается при щелчке элемента), чтобы иметь только один экземпляр в любой момент времени.

Ответ на this SO question должен помочь вам в достижении этого. Таким образом, если вы случайно дважды щелкнете, вы по-прежнему увидите только один новый экран.

-1

Просто добавьте listView.setEnabled(false); на выбор из ListView и после выбора, когда ответ придет или назад нажмите кнопку просто написать ---- listView.setEnabled(true);

Смежные вопросы