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

Я хочу, чтобы диалоговое окно предупреждения при нажатии на положительную кнопку отображало тост, но вместо этого оно показывает ошибку!

код

    AlertDialog.Builder builder = new AlertDialog.Builder(this)
            .setIcon(android.R.drawable.ic_dialog_alert)
            .setTitle("Create new ?")
            .setMessage(" Do you want to create new msg ?!")
            .setPositiveButton("Yes ? ", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    Toast.makeText(this," Ready to Create New Msg",Toast.LENGTH_LONG).show();

                }
            });

сообщение об ошибке

Error:(38, 30) error: no suitable method found for makeText(<anonymous 
OnClickListener>,String,int)
method Toast.makeText(Context,CharSequence,int) is not applicable
(argument mismatch; <anonymous OnClickListener> cannot be converted to 
Context)
method Toast.makeText(Context,int,int) is not applicable
(argument mismatch; <anonymous OnClickListener> cannot be converted to 
Context)

person Finn The Human    schedule 03.09.2017    source источник


Ответы (2)


Используйте YourActivity.this или getApplicationContext() вместо this в первом параметре makeText

person Nabin Bhandari    schedule 03.09.2017

Вы должны правильно использовать контекст. Вместо этого используйте dialog.getContext() или NameOfYourActivity.this при создании Toast.

person Gilad Eshkoli    schedule 03.09.2017