2014-05-08 32 views
3

觸摸我試過,也用Google搜索這個東西,但沒有得到答案解僱對話框當外界

我正在膨脹上單擊視圖現在我想dissmissal膨脹的觀點,但它不是發生 這裏是我的源...

icon1.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      LayoutInflater inflater = (LayoutInflater)screen.getSystemService(screen.LAYOUT_INFLATER_SERVICE); 
       layout = inflater.inflate(R.layout.image_popup,null); 

       AlertDialog.Builder builder = new AlertDialog.Builder(Actvity.this); 
       builder.setCancelable(true); 
       builder.setView(layout); 

我不想加正或負按鈕

builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { 

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

       final AlertDialog alertDialog = builder.create(); 

       alertDialog.setIcon(R.drawable.icon1); 
       alertDialog.show(); 
     } 
    }); 
+1

嘗試使用,而不是'自定義Dialog''警報Dialog' –

+1

builder.setCanceledOnTouchOutside(真); –

+0

我試過這個1但是不工作@SainathPatwarykarnate –

回答

8

使用自定義對話框,用這種方法來達到您的要求dialog.setCanceledOnTouchOutside(true);

public void getCustomOkDialog(Context mContext) { 

    final Dialog dialog = new Dialog(mContext); 
    dialog.setContentView(R.layout.ok_dialog); 

    dialog.setCanceledOnTouchOutside(true); 
    TextView txtMessage = (TextView) dialog.findViewById(R.id.txtMessage); 
    txtMessage.setText("Your Message"); 
    dialog.show(); 

} 
+0

意味着離開這? –

+1

是的使用給定的方法只需用您的佈局文件替換R.layout.ok_dialg –

+1

嗨,你試過嗎? –