Проверка состояния Android - PullRequest
1 голос
/ 29 января 2011

Я проверяю состояние флажка.Я использую код ниже.Когда приложение запускается (флажок снят), всплывающее сообщение говорит: «Не проверено».Но когда я открываю другой экран и затем возвращаюсь, он больше не говорит.Как это сделать?Неполный код:

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    cb1 = (CheckBox) findViewById(R.id.CheckBox01);
    if (cb1.isChecked())
    {
        Toast.makeText(main.this, "checked", Toast.LENGTH_SHORT).show();
    }
    else
    {
        Toast.makeText(main.this, "NOT checked", Toast.LENGTH_SHORT).show();
    }   

}

В этом коде у меня также есть часть

 cb1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) 
        {           
            //blablabla
        }
        });

, где я проверяю состояние флажка, когда пользователь щелкает его.

Я хочу проверять состояние флажка каждый раз, когда отображается этот экран.

1 Ответ

3 голосов
/ 29 января 2011

используйте onResume() вместо onCreate().

здесь вы можете увидеть диаграмму жизненного цикла действия, onCreate() вызывается только один раз, в начале жизни действия ... onResume() с другой стороны, вызывать каждый раз, когда происходит действие задом наперед.

Однако, материал OnCheckedChangeListener должен быть объявлен в onCreate() или onStart(), поскольку он будет сохраняться.

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