2016-01-14 21 views
0

我想知道爲什麼所有按鈕都在alert對話框中禁用。它工作得很好,突然間都變得可愛了。positiveButton,negativeButton和neutralButton在alertdialog中是禁用的android

我的代碼:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

int id = item.getItemId(); 

switch (id) { 

    case R.id.generate_pdf_2: 
     // 

     /*new AlertDialog.Builder(getActivity()).setTitle("Criando Recibo") 
       .setMessage("Tem certeza que deseja criar o recibo?") 
       .setPositiveButton("Sim", new DialogInterface.OnClickListener() { 
        @Override 
        public void onClick(DialogInterface dialog, int which) { 
         ((AlertDialog)dialog).getButton(which).setVisibility(View.VISIBLE); 
         GeradorRecibo geradorRecibo = new GeradorRecibo(getActivity(), cliente); 
         Toast.makeText(getActivity(), "Recibo gerado com sucesso!", Toast.LENGTH_LONG).show(); 
        } 
       }) 
       .setNegativeButton("Não", null) 
       .show();*/ 

//我嘗試這一點,但在這兩個例子AlertDialog不起作用。

 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
     builder.setTitle("Criando Recibo"); 
     builder.setMessage("Deseja criar o recibo?"); 
     builder.setPositiveButton("Sim", new DialogInterface.OnClickListener() { 

      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       GeradorRecibo geradorRecibo = new GeradorRecibo(getActivity(), cliente); 
       Toast.makeText(getActivity(), "Recibo gerado com sucesso!", Toast.LENGTH_LONG).show(); 
      } 

     }); 

     AlertDialog dialog = builder.create(); 
     final Button btn = ((AlertDialog) dialog).getButton(DialogInterface.BUTTON_POSITIVE); 
     btn.setEnabled(true); 
     dialog.show(); 
     return true; 

我很抱歉,我的英語

回答

0

試試這個:

AlertDialog.Builder alert = new AlertDialog.Builder(getActivity()); 
AlertDialog dialog = alert.create(); 
alert.setTitle("My title"); 
alert.setPositiveButton("Ok", new AlertDialog.OnClickListener() { 
     public void onClick(DialogInterface dialog, int whichButton) { 
      //Do something 
     } 
}); 
alert.setNegativeButton("KO", new AlertDialog.OnClickListener(){ 
     public void onClick(DialogInterface dialog, int whichButton) { 
      //Do something 
     } 
}); 
alert.show(); 

希望它能幫助。

+0

問題仍然存在。感謝幫助 –

相關問題