安卓八种常用对话框

加粗样式## 标题

MainActivity

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
  • 提醒对话框

    public void onDialogClick1(View v){
    new AlertDialog.Builder(MainActivity.this).setTitle(“注意”)//.setIcon(R.drawable.)
    .setMessage(“确定要退出吗”)
    .setPositiveButton(“确定”,new DialogInterface.OnClickListener(){
    @Override
    public void onClick(DialogInterface dialog,int whichButton){
    finish();
    }
    })
    .setNegativeButton(“取消”,new DialogInterface.OnClickListener(){
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
    }
    }).create().show();
    }

  • 日期对话框

    public void onDialogClick2(View v){
    Calendar calendar=Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    int year=calendar.get(Calendar.YEAR);
    int monthOfyear=calendar.get(Calendar.MONTH);
    int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH);
    DatePickerDialog datePickerDialog=new DatePickerDialog(MainActivity.this,new DatePickerDialog.OnDateSetListener(){
    @Override
    public void onDateSet(DatePicker view,int year,int month,int dayOfMonth) {
    Toast.makeText(MainActivity.this, year+“年”+(month+1)+“月”+dayOfMonth+“日”,
    Toast.LENGTH_SHORT).show();

         }
     },year,monthOfyear,dayOfMonth);
     datePickerDialog.show();
    

    }

  • 时间对话框

    public void onDialogClick3(View v){
    Calendar calendar=Calendar.getInstance();
    new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {

         @Override
         public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
             Toast.makeText(MainActivity.this, hourOfDay + ":" + minute + "!",
                     Toast.LENGTH_SHORT).show();
         }
     },
             calendar.get(Calendar.HOUR_OF_DAY),
             calendar.get(Calendar.MINUTE),
                     true).show();
    

    }

  • 单选对话框

    public void onDialogClick4(View v){
    final String[] items={“男”,“女”};

     AlertDialog dialog=new AlertDialog.Builder(this)
             .setTitle("单选对话框")
             .setSingleChoiceItems(items,-1,new DialogInterface.OnClickListener(){
    
                 @Override
                 public void onClick(DialogInterface dialogInterface, int which) {
                     Toast.makeText(MainActivity.this,items[which],Toast.LENGTH_SHORT).show();
                 }
             }).create();
     dialog.show();
    

    }

  • 多选对话框

    public void onDialogClick5(View v){

     final ArrayList <String>arraylist=new ArrayList();
     final String a[]=new String[100];
     final String[] items1={"北京","上海","广州","深圳","西安","南京"};
    

// DialogInterface.OnClickListener btnListener=new DialogInterface.OnClickListener(){
//
// @Override
// public void onClick(DialogInterface dialogInterface, int which) {
// for(int i=0;i<100;i++){
// if(null!= a[i]){
// String itemStr=items1[which];
// Toast.makeText(MainActivity.this,“选择了”+itemStr,Toast.LENGTH_SHORT).show();
// }
//
// }
// }
// };
AlertDialog dialog=new AlertDialog
.Builder(this)
.setTitle(“多选对话框”)
.setNegativeButton(“取消”,null)

            .setMultiChoiceItems(items1,null,new DialogInterface.OnMultiChoiceClickListener(){

                @Override
                public void onClick(DialogInterface dialogInterface, int which, boolean isChecked) {
                    if(isChecked){
                        String itemStr=items1[which];
                        arraylist.add(items1[which]);
                        Toast.makeText(MainActivity.this,"选择了"+itemStr,Toast.LENGTH_SHORT).show();
                    }

                }
            })
            .setPositiveButton("确定",new DialogInterface.OnClickListener(){

        @Override
        public void onClick(DialogInterface dialogInterface, int which) {
            String city=new String();
            for(int i=0;i<arraylist.size();i++){
               city+=arraylist.get(i);
            }
            TextView textview= (TextView) findViewById(R.id.text_show);
            textview.setText( city);
        }
    }
                    ).create();

    dialog.show();
}
  • 列表对话框

    public void onDialogClick6(View v){
    final String[] items1={“北京”,“上海”,“广州”,“深圳”,“西安”,“南京”};
    final AlertDialog dialog=new AlertDialog.Builder(this)
    .setTitle(“列表对话框”)
    .setItems(items1, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(MainActivity.this,items1[which],Toast.LENGTH_SHORT).show();
    dialog.dismiss();
    }
    }).create();
    dialog.show();
    }

  • 刷新对话框

    public void onDialogClick7(View v){
    ProgressDialog pd1=ProgressDialog.show(this,“提示”,“正在登录中”,false,true);
    }

  • 多动对话框

    public void onDialogClick8(View v){
    Dialog dialog=new Dialog(this);
    dialog.setTitle(“拖动对话框”);
    dialog.setContentView(R.layout.seek);
    SeekBar sbar=dialog.findViewById(R.id.seekBar1);
    sbar.setMax(400);
    final TextView tview=dialog.findViewById(R.id.tv_result);
    tview.setText(“当前进度为:”+sbar.getProgress());
    sbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){

         @Override
         public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
             tview.setText("设置音量大小为:"+seekBar.getProgress());
             TextView textview= (TextView) findViewById(R.id.textView123);
             textview.setText(tview.getText());
         }
    
         @Override
         public void onStartTrackingTouch(SeekBar seekBar) {
    
         }
    
         @Override
         public void onStopTrackingTouch(SeekBar seekBar) {
    
         }
     });
     dialog.show();
    

    }

}

layout

<?xml version="1.0" encoding="utf-8"?>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!" />
<Button
    android:id="@+id/button_notice"
    android:text="单选对话框"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:onClick="onDialogClick1"/>
<Button
    android:id="@+id/button_date"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="日期对话框"
    android:onClick="onDialogClick2"/>
<Button
    android:id="@+id/button_time"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="时间对话框"
    android:onClick="onDialogClick3"/>
<Button
    android:id="@+id/button_singerchoice"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="单选对话框"
    android:onClick="onDialogClick4"/>
<Button
    android:id="@+id/button_fuxuanchioce"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="多选对话框"
    android:onClick="onDialogClick5"/>
<Button
    android:id="@+id/button_liebiao"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="列表对话框"
    android:onClick="onDialogClick6"/>
<Button
    android:id="@+id/button_jindutiao"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="进度条对话框"
    android:onClick="onDialogClick7"/>
<Button
    android:id="@+id/button_tuodong"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="拖动对话框"
    android:onClick="onDialogClick8"/>
<TextView
    android:id="@+id/textView123"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
<TextView
    android:id="@+id/text_show"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
发布了46 篇原创文章 · 获赞 12 · 访问量 1591

猜你喜欢

转载自blog.csdn.net/weixin_43605701/article/details/102598619