Как включить и отключить панель поиска при нажатии?

Привет, ребята, у меня есть две панели поиска 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) {

        }
    });
Другие вопросы по тегам