2012-03-15 70 views
0

我有以下代碼段。應該用什麼方法代替當地的36?正在完成反編譯代碼

public void Alert() 
    { 
    AlertDialog.Builder localBuilder1 = new AlertDialog.Builder(this); 
    AlertDialog.Builder localBuilder2 = localBuilder1.setMessage("You lost").setCancelable(false); 
    36 local36 = new DialogInterface.OnClickListener() 
    { 
     public void onClick(DialogInterface paramDialogInterface, int paramInt) 
     { 
     paramDialogInterface.cancel(); 
     Pokemon.this.setContentView(2130903046); 
     Pokemon.this.mainmenu(); 
     } 
    }; 
    AlertDialog.Builder localBuilder3 = localBuilder2.setPositiveButton("OK", local36); 
    AlertDialog localAlertDialog = localBuilder1.create(); 
    this.alert = localAlertDialog; 
    this.alert.show(); 
    } 
+0

...''OnClickListener'應該在'36'的位置;你是這個意思嗎? – 2012-03-15 22:51:07

回答

4

我想到的是,原來的代碼看起來是這樣的:

AlertDialog.Builder localBuilder3 = 
    localBuilder2.setPositiveButton 
    (
    "OK", 
    new DialogInterface.OnClickListener() 
    { 
     public void onClick(DialogInterface paramDialogInterface, int paramInt) 
     { 
     paramDialogInterface.cancel(); 
     Pokemon.this.setContentView(2130903046); 
     Pokemon.this.mainmenu(); 
     } 
    } 
); 

,而不是兩個單獨的語句。所以36不在原始代碼中;它代表了匿名內部類的名稱。

+0

非常感謝 - 我正在考慮隱藏課程的方向,但無法完全理解它的工作方式。 – KDEx 2012-03-16 02:35:56