Android: диалоговое окно исчезает сразу - PullRequest
2 голосов
/ 07 июля 2011

Итак, у меня есть этот код. Что я хочу сделать, так это, когда я нажимаю кнопку с помощью справки по ID (case R.id.help), я хочу, чтобы в диалоговом окне отображался пользовательский текст. Этот код работает, за исключением того, что диалоговое окно появляется, а затем сразу исчезает ... В чем проблема?

Вот код:

   @Override
   public boolean onOptionsItemSelected(MenuItem item) {
      switch (item.getItemId()) {
          case R.id.icon:
               Intent intent = new Intent(this, Main.class);
               startActivity(intent);
          case R.id.help:
    AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
     alertbox.setMessage("This is the alertbox!");
           alertbox.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface arg0, int arg1) {
                   // the button was clicked

               }
           });

           // show it
           alertbox.show();

      }
      return true;
   }
}

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Я нашел решение:

  @Override
   public boolean onOptionsItemSelected(MenuItem item) {
      switch (item.getItemId()) {
          case R.id.icon:
               Intent intent = new Intent(this, Main.class);
               startActivity(intent);
                 return true;
          case R.id.help:
    AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
     alertbox.setMessage("Tai yra dėžutė, kurioje bus aprašymas \n\n text text text text!");
           alertbox.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface arg0, int arg1) {

               }
           });

           // show it
           alertbox.show();
      }
    return true;
   }
}
0 голосов
/ 07 июля 2011

Попробуйте вернуть true вместо false. См документ

...