Как установить переменную из другого класса, когда активность загружается впервые? - PullRequest
0 голосов
/ 02 февраля 2011

Я новичок в разработке Java Android.Я использую версию Eclipse SDK 3.6.1.Я пытаюсь это сделать: первый класс наблюдает за состоянием двух радиокнопок из второго класса.Я пытаюсь установить статус RadioButton, когда они не нажаты.

Первый класс:

public void onClick(View view) {        
    switch (view.getId()) {

    case R.id.Button01:         
        if (toolsas.rb1.isChecked()) { //do something

Второй класс с RadioButtons:

public void onClick(View view) {

        switch (view.getId()) {


        case R.id.RadioButton01:
            rb1=(RadioButton)findViewById(R.id.RadioButton01);
            rb2=(RadioButton)findViewById(R.id.RadioButton02);

            if (rb1.isChecked()) {
                rb2.setChecked(false);
                rb1.setChecked(true);

Когда я нажимаюRadioButton rb1 и измените его статус, чтобы проверить, работает ли первый класс. Спорим, как установить статус, когда я не нажимаю RadioButton rb1?Если я нажимаю кнопку 01, программа останавливается.В первом классе есть несколько кнопок, когда я нажимаю кнопку 01, я могу вызвать второй класс и изменить некоторые параметры. Извините за плохой английский

1 Ответ

0 голосов
/ 02 февраля 2011

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

Если это так, один из способов сделать это - сохранить состояние флажков в SharedPreferences. Всякий раз, когда пользователь изменяет настройку флажка, сохраняйте его состояние в SharedPreferences. Всякий раз, когда вы загружаете один из ваших Activites, вы можете прочитать значение из ваших предпочтений и установить соответствующий пользовательский интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...