正在完成反编译代码
问题描述:
我有以下代码段。应该用什么方法代替当地的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();
}
答
我想到的是,原来的代码看起来是这样的:
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
...''OnClickListener'应该在'36'的位置;你是这个意思吗? – 2012-03-15 22:51:07