2013-12-04 2 views
0

Привет, ребята У меня есть два искателя A и B, и они редактируют 2 текстовых изображения 1 и 2. Редактирование 1 и B редактирует 2. Я хочу, чтобы он работал так, что когда пользователь прикасается к поисковому лезвию A, тогда стрелка B отключается, а также, когда стрелка B коснется пользовательской кнопки A, которая отключена. Однако, когда приложение запускает панель поиска B, автоматически отключается. Что я сделал, установив для параметра seekbar b значение false. Все goo, так как seekbar A позволяет мне редактировать textview 1, однако мой метод для включения seekbar B и отключения бита A в то же время не работал. Я установил обе поисковые панели для прослушивания onclick. Затем в методе щелчка я использовал оператор case switch, чтобы сказать, что когда-либо нажимает на значок поиска, другой поисковый барабан установлен на включенное значение 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 отключен, а программа поиска работает отлично. Но тогда, когда я касаюсь кнопки поиска B, он не включается, и ни один из них не отключается. Итак, как мне сделать эту работу?

+0

вы не можете нажать на пункт инвалидов ... (вы все еще можете получить onTouch события, хотя) – njzk2

ответ

0

Возможно, вы хотите настроить каждый слушатель 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) { 

     } 
    }); 
+0

я использую, что, как показано в моем коде выше я просто вырезать некоторые из них – user2608169