Pourquoi les objets déclarés dans onCreate() restent même après ?
Bonjour,
Je débute en Android et en apprenant à créer et initaliser des objects dans des activités, je n'est pas compris pourquoi le code injecté dans onClick() de l'objet button1 qui est déclaré dans le code de la méthode onCreate() reste utilisable même après la fin de la méthode onCreate() (et après même onStart() et onResume() )
exemple de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button button1 = (Button) findViewById(R.id.button1) ;
final EditText editText1 = (EditText) findViewById(R.id.editText1) ;
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String recherche = editText1.getText().toString() ;
Intent webSearchIntent = new Intent(Intent.ACTION_WEB_SEARCH) ;
webSearchIntent.putExtra(SearchManager.QUERY, recherche);
startActivity(webSearchIntent);
}
});
} |