系统自带的几种弹出框
图一
(代码)
protected void dialog() {
AlertDialog.Builder builder = new Builder(Main.this);
builder.setMessage("确认退出吗?");
builder.setTitle("提示");
builder.setPositiveButton("确认", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
Main.this.finish();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
图二
(代码2)
protected void dialog() {
AlertDialog.Builder builder = new Builder(Main.this);
builder.setMessage("确认退出吗?");
builder.setTitle("提示");
builder.setPositiveButton("确认", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
Main.this.finish();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
图三
(代码3)
new AlertDialog.Builder(this).setTitle("请输入").setIcon(
android.R.drawable.ic_dialog_info).setView(
new EditText(this)).setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
图四
(代码4)
newAlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(
newString[] { "Item1", "Item2" }, null, null)
.setPositiveButton("确定", null)
.setNegativeButton("取消",null).show();
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
图五
(代码5)
newAlertDialog.Builder(this).setTitle("单选框").setIcon(
android.R.drawable.ic_dialog_info).setSingleChoiceItems(
newString[] { "Item1", "Item2" }, 0,
newDialogInterface.OnClickListener() {
publicvoid onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).setNegativeButton("取消",null).show();
图六
(代码6)
new AlertDialog.Builder(this).setTitle("列表框").setItems(
new String[] { "Item1", "Item2" }, null).setNegativeButton(
"确定", null).show();
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
图七
(代码7)
1.布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"
android:background="#ffffff"android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="请输入机器人的编号" android:textSize="18sp" android:gravity="center" android:layout_marginTop="10dp"/> <EditText android:id="@+id/ermuet_id" android:layout_width="match_parent" android:layout_height="45dp" android:background="@drawable/tv_background_red" android:layout_margin="15dp" /></LinearLayout>
效果:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("请输入机器人ID"); View view =LayoutInflater.from(getActivity()).inflate(R.layout.activity_dialog,null); et = (EditText)view.findViewById(R.id.ermuet_id); builder.setView(view); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String value = et.getText().toString().trim(); Toast.makeText(getActivity(),"value+"+value,Toast.LENGTH_SHORT).show();
dialog.dismiss();}});builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); }});builder.show();