这里是我的对话框代码如何在onResponse方法中创建一个对话框?
public void registrationSuccess(final Context context, String warning, String message) {
alert = new AlertDialog.Builder(context);
alert.setTitle(warning);
alert.setMessage(message)
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent i = new Intent(context, loginActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(i);
}
});
AlertDialog alertDialog = alert.create();
alert.show();
}
,我想用它我onResponse方法内低于
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
System.out.println("Failure!!");
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if(response.isSuccessful()) {
registrationSuccess(getApplicationContext(), getResources().getString(R.string.congrats), getResources().getString(R.string.successfull_registration));
} else {
System.out.println("FAILED");
}
}
});
getApplicationContext在控制台下面的错误显示打破了应用
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
我该换什么context
?
注:其非活性类
如果它是在activity类中,那么使用'ActivityName.this',如果它是非activity类,那么使用'getApplicationContext();' – Piyush
“onResponse”方法是什么? –
@Piyush它的非活动类,并使用getApplicationContext()打破了与应用程序'java.lang.NullPointerException:试图调用虚拟方法'android.content.Context android.content.Context.getApplicationContext()'空对象引用'控制台上的错误 –