2012-04-09 164 views
0

我的代码中有一个警告对话框,我想为该对话框中的取消按钮按下一个变量赋值。警报对话框

我实际的代码 -

private void clicked() { 
    AlertDialog.Builder builder = new AlertDialog.Builder(Feedback.this); 
    builder.setTitle("FEEDBACK"); 
    builder.setSingleChoiceItems(options, -1, 
      new DialogInterface.OnClickListener() { 

       public void onClick(DialogInterface dialog, int which) { 
        // TODO Auto-generated method stub 
        switch (which) { 
        case 0: 
         String url = "http://killmathsapp.blogspot.in/"; 
         Intent i = new Intent(Intent.ACTION_VIEW); 
         i.setData(Uri.parse(url)); 
         startActivity(i); 
         break; 

        case 1: 
         Intent s = new Intent(Intent.ACTION_SEND); 
         s.setType("plain/text"); 
         s.putExtra(android.content.Intent.EXTRA_EMAIL, 
           new String[] { "[email protected]" }); 
         s.putExtra(android.content.Intent.EXTRA_SUBJECT, 
           "feedback from app"); 
         startActivity(s); 
         break; 

        } 

       } 
      }); 
    AlertDialog alert = builder.create(); 
    alert.setCancelable(true); 
    alert.show(); 
} 

回答

0
AlertDialog.Builder alert=new AlertDialog.Builder(this); 
     alert.setTitle("FeedBack"); 
     alert.setNegativeButton("No", 
       new DialogInterface.OnClickListener() { 

        @Override 
        public void onClick(DialogInterface dialog, 
          int which) { 
         // TODO Auto-generated method stub 
         dialog.dismiss(); 
        //do Set variable here or any other code  
        } 
       }); 
     alert.setPositiveButton("Yes", 
       new DialogInterface.OnClickListener() { 

        @Override 
        public void onClick(DialogInterface dialog, 
          int which) { 
        //do Set variable here or any other code  
        } 
       }).show(); 
+1

我没有通过使用alert.setOnCancelListener(新DialogInterface.OnCancelListener(){ \t \t \t \t \t \t公共无效onCancel(DialogInterface对话框){ \t \t \t \t // TODO自动生成方法存根 \t \t \t \t点击= 0; \t \t \t \t \t \t \t} \t \t}); – 2012-04-09 07:16:41

+0

它确定任何工作。我认为给这种类型将有助于其他有关dialoge处理。 – Vin99999 2012-04-11 08:30:17

1

非常简单的方式在对话框警报消息...

 public void onClick(View v) 
     { 
      if(somthing_wrong) 
          { 
      Dialog d=new Dialog(AmitregistrationActivity.this); 
      d.setContentView(R.layout.detail); 
      d.setTitle("Warning...."); 
      d.show(); 
        } 
       else{ 
        //Code that you want to execute 
         } 
      } 

还必须创建这样一个detail.xml文件

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/detail" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="26dp" 
    android:layout_marginTop="15dp" 
    android:layout_toRightOf="@+id/imageView1" 
    android:text="Please fill all Details..." android:textSize="20dp"/> 
0

此代码是什么你需要。只需将其插入需要启动警报对话框的任何位置即可。 我还没有想出如何自动启动键盘,但它不应该是困难的。

AlertDialog.Builder alert = new AlertDialog.Builder(this); 
       alert.setTitle(multiLangTranslation(R.string.manualshippermessage)); 
       final EditText input = new EditText(this); 
       input.setInputType(InputType.TYPE_CLASS_NUMBER); 
       input.setRawInputType(Configuration.KEYBOARD_12KEY); 
       alert.setView(input); 
       alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int whichButton) { 
        //Put actions for OK button here 
        } 
       }); 
       alert.setNegativeButton(multiLangTranslation(R.string.cancel), new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 
         //Put actions for CANCEL button here, or leave in blank 
        } 
       }); 
       alert.show();