2013-06-18 5 views
0

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

public class MainActivity extends Activity implements OnClickListener{ 

    Button b1; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     b1=(Button)findViewById(R.id.button1); 
     b1.setOnClickListener(this); 

    } 

    @Override 
    public void onClick(View arg0) { 
     final Builder ad = new AlertDialog.Builder(this); 

     ad.setCancelable(false); 



     ad.setNegativeButton("Ok", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog,int arg1) { 
      } 
     });  


     ad.setPositiveButton("Speak Again", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog,int arg1) { 


      }}); 
     ad.show(); 

    } 
+0

пожалуйста [см это.] (Http://stackoverflow.com/a/7636468/2345913) – CRUSADER

+0

возможно дубликат: HTTP: //stackoverflow.com/questions/ 6142308/android-dialog-keep-dialog-open-when-button-is-press? Rq = 1 http://stackoverflow.com/questions/2620444/how-to-prevent-a-dialog-from-closing-when -a-button-is-clicked –

ответ

0

Попробуйте этот.

AlertDialog AD = new AlertDialog.Builder(YourActivity.this) 
     .setTitle("Title") 
     .setMessage("Message") 
     .setNegativeButton("Ok", new DialogInterface.OnClickListener() { 

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

      } 
     }) 
     .setPositiveButton("Speak Again", new DialogInterface.OnClickListener() { 

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

      } 
     }).show(); 
+0

не работает :(.. – user2493740

+0

есть ли какие-либо ошибки в вашем логарифме? –

0

ну, u r используя диалоговое окно. это означает, что он будет закрыт после нажатия кнопки. u может открыть диалоговое окно при нажатии кнопки «говорить снова», или вы можете создать свой собственный Jform, чтобы он не закрывался, если нажата кнопка «говорить еще раз».

я хотел бы предложить вам создать свою собственную форму

+0

как это сделать. – user2493740

+0

как сделать свой собственный Jform? попробуйте найти простой пример на google. это просто их миллионы –

Смежные вопросы