对话框合集
-
确定取消对话框
public void click1(View view){ //工厂设计模式 AlertDialog.Builder build=new Builder(this); build.setTitle("提醒"); build.setMessage("我...我..我喜欢你很久了....请回答我一句好么?"); build.setPositiveButton("你是好人", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "嗯..//嗯", 1).show(); } });//积极确定 build.setNegativeButton("你是好人", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "哈哈....人家说你是好人", 1).show(); } });//消极取消 build.show(); }
-
单选对话框
public void click2(View view){ AlertDialog.Builder buid=new Builder(this); buid.setTitle("请选择性别:"); final String[] items={"男","女","泰国人"}; buid.setSingleChoiceItems(items, 2, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this,"你选的是:"+items[which], 1).show(); dialog.dismiss(); } }); buid.show();
}
-
多选对话框
/** * 多选对话框 * @param view */ public void click3(View view){ AlertDialog.Builder buil=new Builder(this); buil.setTitle("选一个你喜欢的.... 嘻嘻……"); final String[] items={"苍井空","石田井上","麻仓希","吉泽明步","松岛枫"}; final boolean[] checkedItems={false,true,true, false,false}; buil.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { // TODO Auto-generated method stub if(isChecked){ Toast.makeText(MainActivity.this,"你选择了:"+items[which]+"!!!@@奴家好紧张哦~!", 1).show(); } } }); buil.setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.dismiss(); } }); buil.show(); }
-
两种进度条
public void click4(View view){ ProgressDialog pd=new ProgressDialog(this); pd.setTitle("提醒"); pd.setMessage("正在打豆豆/请勿骚扰"); pd.show(); } public void click5(View view){ final ProgressDialog pd=new ProgressDialog(this); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setMax(100); pd.setTitle("提醒"); pd.setMessage("正在洗刷刷中..很快的啦"); pd.show(); new Thread(){ public void run() { for(int i=0;i<100;i++) { pd.setProgress(i); try { Thread.sleep(100); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } pd.dismiss(); }; }.start(); }