Как включить пользовательский AlertDialog в OnClickListener ImageView? - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь поставить собственный alertDialog, когда я нажимаю imageView, но приложение не работает.

Я пытался передать действие и onClicklistener, но он не работает

Мой пользовательский AlertDialog такой:

public vlass viewInfoAjustes{
   public void showDialog(Activity activity){
      final Dialog dialog = new Dialog(activity);
      dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
      dialog.setCancelable(false);
      dialog.setContentView(R.layout.icono_info_ajustes);
      Button ok = dialog.findViewById(R.id.ok);

      ok.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            dialog.dismiss();
         }
      });

      dialog.show();
   }
}

, и я называю это так:

    ImageView info = findViewById(R.id.boton_infoServer);
    info.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {              
            ViewInfoAjustes iconoInfo = new ViewInfoAjustes();
            iconoInfo.showDialog(this);
        }
    });

это ошибка: enter image description here

Ответы [ 3 ]

2 голосов
/ 28 мая 2019

если вы используете Fragment, тогда используйте

iconoInfo.showDialog(getContext());

, если вы используете Activity, тогда используйте:

iconoInfo.showDialog(YourActivity.this);
1 голос
/ 28 мая 2019

Используйте MyActivity.this для этого случая

0 голосов
/ 28 мая 2019

Вы можете сделать это, передав v.getContext () в ваш showDialog () метод.

...