Как использовать метод onWindowFocusChanged()?
Я запутался в том, как инициировать событие при изменении активности. Одна вещь, которую я знаю, использует метод onWindowFocusChanged()
, но я не знаю, как его использовать. Пожалуйста, помогите в одном примере, то есть когда действие изменится, оно должно показать тост, сказав, что "Действие изменено".
Ответы
Ответ 1
Вызывается следующий метод при изменении фокуса окна. Например, если фокус фокуса/потерь в окне будет активирован. В случае, если фокус фокуса окна, hasFocus
истинно и false в противном случае.
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus)
Toast.makeText(context, text, duration).show();
}
Ответ 2
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
if(!hasFocus) {
//do anything you want here
Toast.makeText(MainActivity.this,"Activity changed",Toast.LENGTH_SHORT).show();
}
}
}
Это может помочь...