警报对话框

时间:2012-04-09 04:03:58

标签: android alertdialog

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

我的实际代码是 -

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[] { "pankaj_88_88@yahoo.com" });
                        s.putExtra(android.content.Intent.EXTRA_SUBJECT,
                                "feedback from app");
                        startActivity(s);
                        break;

                    }

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

3 个答案:

答案 0 :(得分: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"/>

答案 1 :(得分: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();

答案 2 :(得分: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();