-1

Я хочу, чтобы показать закусочную, когда кнопка нажата. У меня есть FAB, который ведет себя отлично, но это не сработает. (Не обращайте внимания на orderCounter и +100. Это еще одна часть длинной печати.)Закусочная с setOnLongClickListener

Button plusButton = (Button) findViewById(R.id.btn_plus); 
    plusButton.setOnLongClickListener(new View.OnLongClickListener() { 
     @Override 
     public boolean onLongClick(View v) { 
      orderCounter += 100; // orderCounter = orderCounter + 100; 
      showOrderCounter(); 

      return true; 
     } 
     public void onClick(View view) { 
      Snackbar.make(view, "+100", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show(); 
     } 
    }); 

Кроме того, приложение загружает и отлично работает ожидать, что этот конкретный закусочная не покажет. Что я делаю не так?

ответ

1

Попробуйте переместить Snackbar в onLongClick.

public boolean onLongClick(View v) { 
     orderCounter += 100; // orderCounter = orderCounter + 100; 
     showOrderCounter(); 
     Snackbar.make(v, "+100", Snackbar.LENGTH_LONG) 
       .setAction("Action", null).show(); 
     return true; 
} 
Смежные вопросы