简单拖拽一个按钮,绑定一个test事件,然后运用如下代码:
package com.example.test_alert;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void test01(View view){
//创建一个警告对话框
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("这里是提示信息");
builder.setMessage("对话框的内容在这儿");
AlertDialog.Builder builder1 = builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"选择了确定",Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"选择了取消",Toast.LENGTH_SHORT).show();
}
});
builder.setNeutralButton("再想想", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"选择了再想想",Toast.LENGTH_SHORT).show();
}
});
AlertDialog alertDialog =builder.create();//这个方法可以返回一个alertDialog对象
alertDialog.show();
}
}
public void test01(View view){如图,setItems方法可以将一个数组作为提示的内容,并且可以设置响应的监视器来响应。
//创建一个警告对话框
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("这里是提示信息");
builder.setItems(ss, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,ss[which],Toast.LENGTH_SHORT).show();
}
});
builder.setSingleChoiceItems(ss,0, new DialogInterface.OnClickListener() {按照以上代码,我们可以对三个字符串进行选择。相比较于上一个方法,这个方法多了一个参数0,表示点开以后系统默认选择第0个参数,我们也可以设置1或者2,让它默认选择后两个字符串。
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,ss[which],Toast.LENGTH_SHORT).show();
}
});
builder.setMultiChoiceItems(ss, null, new DialogInterface.OnMultiChoiceClickListener() {第二个参数同样是默认的选择情况,我们可以选择传入null,或者一个非空的布尔类型的数组,表示最初的选择情况。
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
Toast.makeText(MainActivity.this,ss[which],Toast.LENGTH_SHORT).show();
}
});
- 本文标题: Android 弹出对话框多种样式(输入框,单选列表,复选列表)
- 文章分类:【Android】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
- 上一篇:Spinner下拉框样式祥解
- 下一篇: 用OkHttp3从相册上传图片