Как включить и отключить панель поиска при нажатии?
Привет, ребята, у меня есть две панели поиска A и B, и они редактируют 2 текстовых представления 1 и 2. A редактирует 1 и B, редактирует 2. Я хочу, чтобы это работало так, чтобы, когда пользователь касается панели поиска A, панель поиска B отключалась, и аналогично, когда панель поиска B тронутый пользователем поисковая панель A становится отключенной. Однако при запуске приложения панель поиска B автоматически отключается. Что я и сделал, установив для searchbar b значение false. Все, что касается поисковой панели A, позволяет мне редактировать текстовое представление 1, однако мой метод одновременного включения поисковой панели B и отключения поисковой панели A не сработал. Я установил обе панели поиска для прослушивания по клику. Затем в методе click я использовал оператор switch case, чтобы сказать, что когда бы ни одна панель поиска не была нажата, для другой панели поиска установлено значение false.
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.seekbar_A:
seekbarA.setEnabled(true);
seekbarB.setEnabled(false);
break;
case R.id.seekbarB:
seekbarA.setEnabled(false);
seekbarB.setEnabled(true);
break;
}
}
Все это кажется хорошим в теории, но когда я запускаю приложение, панель поиска B отключена, а панель поиска A работает нормально. Но затем, когда я касаюсь поисковой панели B, она не становится активной, и также не становится недоступной поисковая панель A. Так как мне сделать эту работу?
1 ответ
Вы, вероятно, хотите установить прослушиватель onSeekBarChange для каждой панели поиска. Это выглядит примерно так:
SeekBar sb;
sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});