您的位置:首页 > 移动开发 > Android开发

AlertDialog 对话框属性学习笔记

2012-07-12 12:38 330 查看
 

JAVA 代码:

public class AlertdialogActivity extends Activity { 

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);     

   Button button = (Button) this.findViewById(R.id.button1);//对象

   button.setOnClickListener(new myclick());

    }

    class myclick implements OnClickListener{

  @Override

  public void onClick(View v) {   

   showDialog(0);//显示对话框,系统将会自动调用onCreateDialog;不需要操纵

  }    

    }

 @Override

 protected Dialog onCreateDialog(int id) {//创建对话框样式

  // TODO Auto-generated method stub

  AlertDialog.Builder builder =new AlertDialog.Builder(this);//实例化对象

  builder.setIcon(R.drawable.aaa);

  builder.setTitle("这是一个问题:");

  builder.setMessage("你是男生吗?");

  myclick1 thi = new myclick1();

  builder.setPositiveButton("是<YES>", thi);

  builder.setNegativeButton("取消<CANCEL>", thi);

  builder.setNeutralButton("否<NO>",thi);

    AlertDialog dialog = builder.create();//创建对话框

  return dialog; 

 }

class myclick1 implements DialogInterface.OnClickListener{

 @Override

 public void onClick(DialogInterface dialog, int which) {

  // TODO Auto-generated method stub

  

  switch(which){

  case Dialog.BUTTON_POSITIVE:

   System.out.println("纯爷们");

   break;

  case Dialog.BUTTON_NEGATIVE:

   System.out.println("女孩");

   break;

  case Dialog.BUTTON_NEUTRAL:

   System.out.println("不知道");

   break;

  default:

    break;

   

main.xml代码:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:background="@drawable/b11"

    android:id="@+id/aad"

    >

    <Button

    android:text="显示对话框"

    android:layout_gravity="center"

    android:id="@+id/button1"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    ></Button>

</LinearLayout>

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息