Je suis en train de faire un gestionnaire simple exception globale dans mon application Android et j'avoir des problèmes:accèderont à « ce » dans les méthodes anonymes
public class TicTacToe extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Thread.currentThread().setUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
Toast.makeText(this, "TOAST", Toast.LENGTH_LONG);
}
});
setContentView(R.layout.main);
}
}
Je suis assez nouveau à la fois Android et Java, mais dans .NET qui fonctionnerait. Je ne peux pas accéder à la variable locale à partir de méthodes anonymes dans Java? Si oui, comment dois-je le réécrire?
Merci, Vitaly
Hi. Vous avez raison. J'ai eu une erreur de compilation, désolé de ne pas l'avoir posté. Quoi qu'il en soit, il semble que cela a aidé. Merci. – VitalyB
Pour élaborer un peu, quand vous faites cela, vous êtes en train de former une nouvelle classe. Il a un fichier .class (ou l'équivalent Dalvik je suppose) et tout. Donc "ceci" est l'instance de cette classe. Google "classe interne anonyme" pour plus d'informations. – MatrixFrog