正在完成反编译代码

问题描述:

我有以下代码段。应该用什么方法代替当地的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

我想到的是,原来的代码看起来是这样的:

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