Mon activité onClick() ci-dessous ne semble pas faire quoi que ce soit (ne voyant aucune chaîne apparaître), mais je ne reçois aucune erreur. Qu'est-ce que je rate? Y a-t-il un moyen de tracer la fonction?android: bouton onClick(), ne peux pas dire si quelque chose se passe
package com.HelloTabWidget2;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
public class AlbumsActivity extends Activity {
private Button closeButton;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.tab1);
this.closeButton = (Button)this.findViewById(R.id.button);
this.closeButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.makeText(AlbumsActivity.this, "You clicked the button", Toast.LENGTH_SHORT).show();
}
});
}
}
Merci!
Cela devrait fonctionner. De plus, c'est mieux pour des raisons de performance. L'enregistrement des écouteurs comme dans la question crée de nouveaux objets lors de l'exécution. – Juri
Oui, mais l'activité n'est pas ce qui utilise onClickListener, c'est le bouton. Si vous essayez d'économiser les performances en faisant cela, vous n'utilisez pas les concepts de conception OO. S'il vous plaît ne le faites pas, sauf si vous avez une raison spécifique de. – Falmarri