не удалось показать простое диалоговое окно предупреждения

-5

Я установил прослушиватель кликов на линейном макете. Здесь код:

Context context = this;
LinearLayout credit = (LinearLayout) findViewById(R.id.credits_activity);
credit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder creditDialog = new AlertDialog.Builder(context);
creditDialog.setTitle(R.string.credits_title)
.setMessage(R.string.credits_content)
.setNeutralButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
AlertDialog dialog = creditDialog.create();
dialog.show();
}
});

Может ли кто-нибудь сказать, что случилось?

спросил(а) 2017-05-19T16:23:00+03:00 4 года, 2 месяца назад
0
64

вы используете getapplicationcontext() в AlertDialog.builder(getapplicationcontext())

 LinearLayout credit = (LinearLayout) findViewById(R.id.credits_activity);
credit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder creditDialog = new AlertDialog.Builder(YourActivityName.this);
creditDialog.setTitle(R.string.credits_title)
.setMessage(R.string.credits_content)
.setNeutralButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).show();
}
});

ответил(а) 2017-05-19T16:29:00+03:00 4 года, 2 месяца назад
45

Вместо getApplicationContext() передать значение ActivityName.this

ответил(а) 2017-05-19T16:31:00+03:00 4 года, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема