2013-07-12 2 views
1

Я новичок в разработке приложений для Android и хотел бы узнать, можно ли изменить состояние кнопки переключения, нажав еще одну кнопку в приложении?Java/Android - Как изменить состояние кнопки переключения, нажав другую кнопку?

ПРИМЕЧАНИЕ: Это теперь было решено, очень простое решение:

Button setAButton = (Button) findViewById(R.id.btnSetA); 
final ToggleButton mytbSA = (ToggleButton) findViewById(R.id.toggleBtnZoneA); 
setAButton.setOnClickListener(new OnClickListener() 
{ 
    @Override 
    public void onClick(View view) { 
    setzoneA(); 
    mytbSA.setChecked(true); 

    } 
    }); 
+1

Вызов [ '' setChecked()] (http://developer.android.com/reference/android/widget/ToggleButton.html#setChecked%28boolean%29) метод тумблера в? Никогда не программировался с Android, и мне потребовалось 5 секунд, чтобы найти его. –

ответ

5

Этот widget должен иметь setChecked метод:

void setChecked(boolean checked) 

Так что, если вы хотите, чтобы кнопка переключения нажата, просто вызовите метод на нем.

ToggleButton mytb = (ToggleButton) findViewById(R.id.mytogglebutton); 
mytb.setChecked(true); // this will check it 

В этом примере идентификатор тумблера является «mytogglebutton», и он будет установлен в проверке.

3

Установите кнопку OnClickListener для кнопки, которую вы хотите щелкнуть. Внутри слушателя toggleButton.setChecked (bool);

buttonIClick = (Button) findViewById(R.id.buttonIClick); 
buttonToToggle= (ToggleButton) findViewById(R.id.buttonToToggle); 
buttonIClick.setOnClickListener(new OnClickListener() {   

    @Override 
    public void onClick(View v) 
    { 
     buttonToToggle.toggle(); 
    }  
} 
+1

круто спасибо, я дам ему попробовать сейчас – AndroidCB

+2

Я получаю эту ошибку Метод isChecked() не определен для типа Object – AndroidCB

+0

Если вы используете кнопку переключения, используйте .toggle(). Я обновил свой ответ. – eliteslayer

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