于今腐草无萤火,终古垂杨有暮鸦。这篇文章主要讲述AndroidAlertDialog各种弹框代码相关的知识,希望能为你提供帮助。
1、消息框
btn01.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder ab = new AlertDialog.Builder(BtnActivity.this);
ab.setTitle("
消息标题"
);
ab.setMessage("
提示内容提示内容提示内容"
);
ab.setPositiveButton("
确定"
, null);
ab.show();
}
});
2、确认框
btn02.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder ab = new AlertDialog.Builder(BtnActivity.this);
ab.setTitle(" 消息标题" );
ab.setMessage(" 提示内容提示内容提示内容" );
ab.setNegativeButton(" 确定" , new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(BtnActivity.this, " 点击了确认" , Toast.LENGTH_SHORT).show();
}
});
ab.setPositiveButton(" 取消" , new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(BtnActivity.this, " 点击了取消" , Toast.LENGTH_SHORT).show();
}
});
ab.show();
}
});
3、输入框
btn03.setOnClickListener(new View.OnClickListener() {
EditText editText = new EditText(BtnActivity.this);
String Getstr = " " ;
@Override
public void onClick(View v) {editText = new EditText(BtnActivity.this);
editText.setText(Getstr);
AlertDialog.Builder ab = new AlertDialog.Builder(BtnActivity.this);
ab.setTitle("
消息标题"
);
ab.setIcon(android.R.mipmap.sym_def_app_icon);
ab.setView(editText);
ab.setPositiveButton("
确定"
, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Getstr = editText.getText().toString();
Toast.makeText(BtnActivity.this, Getstr, Toast.LENGTH_SHORT).show();
}
});
ab.setNegativeButton("
取消"
, null);
ab.show();
}
});
4、单选框
btn04.setOnClickListener(new View.OnClickListener() {
String GetSelect = " " ;
int index = 0;
String[] Items = new String[]{" 选项1" , " 选项2" , " 选项3" , " 选项4" };
@Override
public void onClick(View v) {
AlertDialog.Builder ab = new AlertDialog.Builder(BtnActivity.this);
ab.setTitle("
单选框"
);
ab.setIcon(android.R.mipmap.sym_def_app_icon);
ab.setSingleChoiceItems(Items, index,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
index = which;
Toast.makeText(BtnActivity.this, Items[which].toString(), Toast.LENGTH_SHORT).show();
GetSelect = Items[which].toString();
// dialog.dismiss(); //关闭对话框
}
}
);
ab.setNegativeButton(" 确认" , new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(BtnActivity.this, " 你选择了:" + GetSelect, Toast.LENGTH_SHORT).show();
}
});
ab.show();
}
});
【AndroidAlertDialog各种弹框代码】5、复选框
btn05.setOnClickListener(new View.OnClickListener() {
String GetSelect = " " ;
String[] Items = new String[]{" 选项1" , " 选项2" , " 选项3" , " 选项4" };
@Override
public void onClick(View v) {
AlertDialog.Builder ab = new AlertDialog.Builder(BtnActivity.this);
ab.setTitle("
复选框"
);
ab.setIcon(android.R.mipmap.sym_def_app_icon);
ab.setMultiChoiceItems(Items, null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
if (isChecked) {
Toast.makeText(BtnActivity.this, "
你选择了:"
+ Items[which].toString(), Toast.LENGTH_SHORT).show();
GetSelect += Items[which].toString() + "
-"
;
} else {
Toast.makeText(BtnActivity.this, "
你取消了:"
+ Items[which].toString(), Toast.LENGTH_SHORT).show();
}
}
});
ab.setPositiveButton("
确定"
, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(BtnActivity.this, "
你选择了:"
+ GetSelect, Toast.LENGTH_SHORT).show();
}
});
ab.setNegativeButton("
取消"
, null);
ab.show();
}
});
6、列表框
btn06.setOnClickListener(new View.OnClickListener() {
String GetSelect = " " ;
int index = 0;
String[] Items = new String[]{" 列表项1" , " 列表项2" , " 列表项3" , " 列表项4" , " 列表项4" , " 列表项4" , " 列表项4" , " 列表项2" , " 列表项3" , " 列表项4" , " 列表项2" , " 列表项3" , " 列表项4" };
@Override
public void onClick(View v) {
AlertDialog.Builder ab = new AlertDialog.Builder(BtnActivity.this);
ab.setTitle("
列表框"
);
ab.setIcon(android.R.mipmap.sym_def_app_icon);
ab.setItems(Items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
index = which;
Toast.makeText(BtnActivity.this, Items[which].toString(), Toast.LENGTH_SHORT).show();
GetSelect = Items[which].toString();
}
});
/* ab.setPositiveButton("
确定"
, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(BtnActivity.this,GetSelect,Toast.LENGTH_SHORT).show();
}
});
ab.setNegativeButton("
取消"
, null);
*/
ab.show();
}
});
7、图片框
btn07.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ImageView img = new ImageView(BtnActivity.this);
img.setImageResource(R.mipmap.ic_launcher);
AlertDialog.Builder ab = new AlertDialog.Builder(BtnActivity.this);
ab.setTitle(" 图片框" );
ab.setIcon(android.R.mipmap.sym_def_app_icon);
ab.setView(img);
ab.setPositiveButton(" 确定" , null);
ab.setNegativeButton(" 取消" , null);
ab.show();
}
});
推荐阅读
- 构造函数继承--call,apply
- Android 引导页的代码
- LeetCode-42-Trapping Rain Water
- Approximate timing for various operations on a typical PC
- Android Api 27 在 Android 8.0 上出现 Only fullscreen opaque activities can request orientation 的解决情况(代码片
- Android的对话框DialogFragment指定弹窗口大小,设置圆角
- Saliency Detection: A Spectral Residual Approach
- No mapping found for HTTP request with URI [/spring_liu/hello.do] in DispatcherServlet with name 
- ???Android???11.0 UI?????????????????????????????????ListView???????????????2