安卓控件Dialog

来源:互联网 发布:dnf怎么老是网络中断 编辑:程序博客网 时间:2024/05/19 14:55

Dialog

一般对话框

bt01.setOnClickListener(new OnClickListener() {

 

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);

builder.setTitle("系统提示");//对话框标题

builder.setMessage("是否退出?");

builder.setPositiveButton("确定"new DialogInterface.OnClickListener() {

//设置确定按钮

@Override

public void onClick(DialogInterface dialog, int which/*次序*/) {

// TODO Auto-generated method stub

dialog.dismiss();

Toast.makeText(MainActivity.this"确定", Toast.LENGTH_LONG).show();

 

}

});

//设置取消按钮

builder.setNegativeButton("取消"new  DialogInterface.OnClickListener() {

 

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

dialog.dismiss();

Toast.makeText(MainActivity.this"取消", Toast.LENGTH_LONG).show();

}

});

//设置取消按钮

builder.setNeutralButton("忽略"new  DialogInterface.OnClickListener() {

 

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

dialog.dismiss();

Toast.makeText(MainActivity.this"忽略", Toast.LENGTH_LONG).show();

}

});

builder.create().show();

}

 

});

 

 列表对话框

bt02.setOnClickListener(new OnClickListener() {

 

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

final String []items=new String[]{"球球","妞妞","小廖"};

AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);

builder.setTitle("提示");

//设置对话框提示的内容;这里不用setMessage,否则会导致列表时效

builder.setItems(items, new DialogInterface.OnClickListener() {

 

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

dialog.dismiss();

Toast.makeText(MainActivity.this, items[which], Toast.LENGTH_SHORT).show();

 

}

});

builder.create().show();//显示对话框

 

}

});

 

单选对话框

 

 

bt03.setOnClickListener(new OnClickListener() {

 

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

final String [] gender=new String[]{"男","女"};

AlertDialog.Builder builder =new AlertDialog.Builder(MainActivity.this);

builder.setTitle("提示");

builder.setSingleChoiceItems(gender, 0, new DialogInterface.OnClickListener() {

 

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

//dialog.dismiss();

Toast.makeText(MainActivity.this, gender[which], Toast.LENGTH_SHORT).show();

}

});

builder.setPositiveButton("返回", new DialogInterface.OnClickListener() {

//设置确定按钮

@Override

public void onClick(DialogInterface dialog, int which/*次序*/) {

// TODO Auto-generated method stub

dialog.dismiss();

//Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_LONG).show();

 

}

});

builder.create().show();

}

});

  复选对话框

 

bt04.setOnClickListener(new OnClickListener() {

 

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

final String[] sports=new String[]{"足球","篮球","排球"};

final boolean[] selected=new boolean[]{true,false,true};

AlertDialog.Builder builder =new AlertDialog.Builder(MainActivity.this);

builder.setTitle("系统提示");//对话框标题

builder.setMultiChoiceItems(sports, selected, new DialogInterface.OnMultiChoiceClickListener() {

 

@Override

public void onClick(DialogInterface dialog, int which, boolean isChecked) {

// TODO Auto-generated method stub

Toast.makeText(MainActivity.this, sports[which]+isChecked, Toast.LENGTH_SHORT).show();

 

}

});

builder.setPositiveButton("确定"new DialogInterface.OnClickListener() {

//设置确定按钮

@Override

public void onClick(DialogInterface dialog, int which/*次序*/) {

// TODO Auto-generated method stub

dialog.dismiss();

Toast.makeText(MainActivity.this"确定", Toast.LENGTH_LONG).show();

for(int i=0;i<selected.length;i++){

System.out.println("selected:"+selected[i]);

}

}

});

builder.create().show();

}

});

 

0 0
原创粉丝点击