Я пишу статический метод, и у меня возникают проблемы с доступом к переменной из внутреннего метода. В Eclipse появляется следующая ошибка:
Последняя локальная переменная ret не может быть назначена, так как она определена во включающем типе
Вот мой код:
public static boolean noInternetAlertDialog(Context ctx) {
final boolean ret;
AlertDialog.Builder builder;
builder = new AlertDialog.Builder(ctx);
builder.setCancelable(false);
builder.setTitle("Error");
builder.setMessage("Connection error");
builder.setPositiveButton("Retry", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which)
{
dialog.dismiss();
ret = false;
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
ret = false;
}
});
AlertDialog dialog = builder.create();
dialog.show();
if (ret)
return true;
else
return false;
}
ret = false;
, а не наfinal boolean ret;
- person smartmouse   schedule 18.11.2014