Android закрыть пользовательский диалог - PullRequest
20 голосов
/ 07 июня 2011

Я пытаюсь закрыть пользовательский диалог при нажатии кнопки

        //set up dialog
        Dialog dialog = new Dialog(BrowseActivity.this);
        dialog.setContentView(R.layout.about);
        dialog.setTitle("This is my custom dialog box");
        dialog.setCancelable(true);
        //there are a lot of settings, for dialog, check them all out!

        //set up text
        TextView text = (TextView) dialog.findViewById(R.id.TextView01);
        text.setText(R.string.app_help_message);

        //set up image view
        ImageView img = (ImageView) dialog.findViewById(R.id.ImageView01);
        img.setImageResource(R.drawable.icon);

      //set up button
        Button button = (Button) dialog.findViewById(R.id.Button01);
        button.setOnClickListener(new View.OnClickListener() {
        @Override
            public void onClick(View v) {
            Dialog.dismiss();

            }
        });

        //now that the dialog is set up, it's time to show it    
        dialog.show();

       return true;

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

Я очень плохо знаком с android dev, но пробую это много часов

Спасибо за любой совет

Ответы [ 2 ]

32 голосов
/ 07 июня 2011
final Dialog dialog = new Dialog(BrowseActivity.this);

Вам нужен диалог в нижнем регистре.

public void onClick(View v) {
   dialog.dismiss();
}

Также AlertDialog.Builder может быть лучшим выбором для вас.

3 голосов
/ 16 апреля 2014

Вы можете позвонить в dismiss ();в диалоге.Эта работа для меня.

...