No estoy seguro de cómo activar un evento cuando se cambia la actividad. Una cosa que sé es que usa el método onWindowFocusChanged()
, pero no sé cómo usarlo. Por favor ayúdenme en un ejemplo, es decir, cuando la actividad cambie, debe mostrar un brindis que diga "Actividad modificada".Cómo usar el método onWindowFocusChanged()?
16
A
Respuesta
24
Se llama al siguiente método cuando cambia el foco de la ventana. Por ejemplo, si la ventana gana/pierde el foco, se disparará. En el caso, la ventana gana foco, hasFocus
es verdadero y falso de lo contrario.
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus)
Toast.makeText(context, text, duration).show();
}
0
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();
}
}
}
Esto podría ayudar ...
0
llama cuando la corriente de la ventana de las ganancias de la actividad o pierde el foco. Este es el mejor indicador de si esta actividad es visible para el usuario. La implementación predeterminada borra el estado de seguimiento de clave, por lo que siempre debe invocarse.
@Override
public void onWindowFocusChanged(boolean hasFocas) {
super.onWindowFocusChanged(hasFocas);
//your code here
}
hasFocus boolean: Si la ventana de esta actividad tiene foco.
Cuestiones relacionadas
- 1. Cómo usar el método Moq.MockRepository.Of()
- 2. Cómo usar el método Skin.AddPageMessage()?
- 3. Cómo usar el método get() de ArrayList
- 4. ¿Cómo usar el método parametrizado con NSNotificationCenter?
- 5. ¿Cómo usar el método readline() en Java?
- 6. Django 1.4 - assertQuerysetEqual - cómo usar el método
- 7. Cómo usar el método addCustomRequestHeader en selenio?
- 8. ¿Cómo usar el método POST en Tornado?
- 9. cómo asegurar el método POST sin usar SSL?
- 10. Cómo usar call_user_func para el método de clase estática?
- 11. cómo usar el método onClickListener de Button en un ListView
- 12. Cómo usar el método HTTP DELETE en Google App Engine?
- 13. ¿Cómo usar getJSON, enviando datos con el método de publicación?
- 14. Cómo usar el método de extensión .ToDictionary() en DataRow
- 15. ¿Por qué usar el método Monte-Carlo?
- 16. Django cuándo usar el método de desmontaje
- 17. ¿Cuándo podemos usar el método ClearAllPools?
- 18. ¿Puedo usar el método viewDidLoad en UITableviewCell?
- 19. Cómo obtener el objeto Método en Java sin usar los nombres de cadena de método
- 20. ¿Usar el objeto del elemento con el método jQuery?
- 21. UITableViewCell sin usar el método obsoleto initWithFrame: reuseIdentifier
- 22. Cómo utilizar el método prepareForReuse
- 23. Hacer una clase singleton sin usar el método estático
- 24. Longitud de la cadena sin usar el método de longitud()
- 25. ¿Cuáles son las ventajas/desventajas de usar el método declarativo versus el método programático con ASP.Net?
- 26. Objective-C: Async/Background POST sin usar el método delegate?
- 27. Novato tratando de usar Moq para el método enumerable
- 28. ¿Puedo usar un método que anule un método no virtual?
- 29. cómo usar el operador SQL IN en el método find de cakephp ORM
- 30. Cómo usar el método de ayuda "number_to_currency" en el modelo en lugar de ver?
¿Puede proporcionar el código completo de esta función? porque cuando usé este código, todavía hay un error allí. – user1008497
¿Qué tipo de error? Esta es una devolución de llamada para que pueda agregar lo que quiera hacer aquí. – Reno
Múltiple marcador en esta línea -Santax error en token "booleano", elimine este token -hasFocus no se puede resolver -Santax error, insert ";" para completar la declaración estoy usando Eclipse IDE – user1008497