2013-11-22 3 views
9

私は、カスタムの警告ダイアログである というアンドロイドプロジェクトに取り組んでいます。これにはtextviewとButtonが1つあります。ユーザーが画面に触れるとAlertDialog.Builderダイアログを閉じるのを避けるにはどうすればいいですか?

edt.setText("Enter Comment"); 
    AlertDialog.Builder builder = new AlertDialog.Builder(
        CameraActivity.this); 
      builder.setTitle("Enter your Comment"); 
      lnrt.addView(edt); 
      builder.setView(lnrt); 

      builder.setNegativeButton("SUBMIT", new OnClickListener() { 
       public void onClick(DialogInterface arg0, int arg1) { 
        edText = edt.getText().toString(); 
        new upDb(2).execute(); 
       } 
      }); 

      builder.create(); 
      builder.show(); 

私がサイドダイアログをタッチすると、それを避ける方法を教えてください。 私を助けてください。

+2

を参照してください:http://stackoverflow.com/a/15432562/870459、あなたのアンサーがいます。 –

+0

[ユーザーが画面に触れたときに進行状況ダイアログを閉じるのを避けるにはどうすればいいですか?](http://stackoverflow.com/questions/15432476/how-can-i-avoid-dismissing-my-progress-dialog-ユーザが画面にタッチしたとき) – glenneroo

答えて

25

あなたはウィンドウを表示する前に

builder.setCancelable(false); 

を試してみて、それが正確に何をしたいん。

+0

ありがとうございました – Viresh

+0

回答を受け入れます;) –

1

このユーザーはダイアログ外の領域に触れたときに閉じてから、ダイアログを防ぐことができます:

dialog.setCanceledOnTouchOutside(false); 
+4

'AlertDialog'にはメソッドがありません。 – BlueMice

0

、このいずれかを試してみてください...

AlertDialog.Builder alert = new AlertDialog.Builder(this); 
... 
... 
alert.setCancelable(false); 
final AlertDialog dialog = alert.create(); 
dialog.setCanceledOnTouchOutside(false); 
dialog.show(); 
+0

それは私のために働く... – indrajeet

関連する問題