Диалог оповещения внутри метода прослушивания Onclick - PullRequest
4 голосов
/ 15 марта 2012
  rdmrbtn.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                AlertDialog alert = new AlertDialog.Builder(getApplicationContext()).create();
                alert.setTitle("No Internet access");
                alert.setMessage("You can't reach the discussion from the Offline mode");
                alert.setButton("OK", new OnClickListener() {

                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub

                    }
                })
            }
        });

Я хочу показать упомянутое предупреждение, когда нажата кнопка «readmore» («rdmrbtn»). Но это дает мне некоторые ошибки компиляции. Пожалуйста, не могли бы вы помочь мне. Спасибо.

Ответы [ 2 ]

11 голосов
/ 15 марта 2012

Попробуйте

rdmrbtn.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {


            AlertDialog alert = new AlertDialog.Builder(YourActivity.this).create();
            alert.setTitle("No Internet access");
            alert.setMessage("You can't reach the discussion from the Offline mode");
            alert.setButton("OK", new DialogInterface.OnClickListener() {

                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub

                }
            });
            alert.show();
        }
    });
2 голосов
/ 19 января 2014

Кажется, вы НЕ устанавливаете параметр «Context» класса AlertDialog.Builder правильно. Попробуй ниже, намного чище подход. Также определите «ok» в вашем файле strings.xml.

rdmrbtn.setOnClickListener(new Button.OnClickListener() {    
            public void onClick(View v) {
                AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
                builder.setTitle("No Internet access");
                builder.setMessage("You can't reach the discussion from the Offline mode");
                builder.setPositiveButton(R.string.ok, new OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub
                    }
                })
                AlertDialog alert = builder.create();
                alert.show();
            }
        });
...