は、ここに私のダイアログコード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();
}
であると私は
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の下に私のonResponseメソッド内でそれを使用したい、次のエラーがコンソールに表示してアプリを壊す
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
context
の代わりをどうすればいいですか?
注:その非アクティビティクラス
もしそれがアクティビティクラスにあれば 'ActivityName.this'を使い、それが非アクティビティクラスなら' getApplicationContext(); 'を使います – Piyush
"onResponse"メソッドは何ですか? –
@Piyushその非アクティビティクラスを使用して、getApplicationContext()を使用すると、java.lang.NullPointerExceptionでアプリケーションが中断されます:nullメソッドを参照しようとしました。 'android.content.Context android.content.Context.getApplicationContext()'コンソール上でエラーが発生しました –