专高一day01Dialog

mac2025-12-22  9

Dialog

java代码布局

java代码

public class MainActivity extends AppCompatActivity { private Button btn; private Button btn2; private String a=""; private Button btn3; private Button btn4; private Button btn5; private int index=0; private String[] ss=new String[]{"啊哈哈哈","哇咔咔咔","咦嘿嘿嘿"}; private boolean[] bs=new boolean[]{true,false,true}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.btn); btn2 = (Button) findViewById(R.id.btn2); btn3 = (Button) findViewById(R.id.btn3); btn4 = (Button) findViewById(R.id.btn4); btn5 = (Button) findViewById(R.id.btn5); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setIcon(R.mipmap.ic_launcher_round); builder.setTitle("哇卡卡卡"); builder.setMultiChoiceItems(ss, bs, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { if(isChecked){ Toast.makeText(MainActivity.this, ss[which], Toast.LENGTH_SHORT).show(); } } }); builder.setCancelable(false); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "不选你墨迹啥", Toast.LENGTH_SHORT).show(); } }); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { for (int i = 0; i < bs.length; i++) { if(bs[i]){ a+=ss[i]; } } Toast.makeText(MainActivity.this, a, Toast.LENGTH_SHORT).show(); a=""; } }); AlertDialog dialog = builder.create(); dialog.show(); } }); btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setIcon(R.mipmap.ic_launcher_round); builder.setTitle("这是谁?"); builder.setView(R.layout.lit); AlertDialog dialog = builder.create(); dialog.show(); } }); btn3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final ProgressDialog dialog = new ProgressDialog(MainActivity.this); dialog.setIcon(R.mipmap.ic_launcher_round); dialog.setTitle("哈哈哈"); dialog.setMax(100); // dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); final Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { if(dialog.getProgress()==100||index==6){ dialog.dismiss(); timer.cancel(); index=0; } dialog.setProgress(dialog.getProgress()+20); index++; } },0,1000); dialog.show(); } }); btn4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Calendar calendar = Calendar.getInstance(); 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(); } },calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)).show(); } }); btn5.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Calendar instance = Calendar.getInstance(); new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { Toast.makeText(MainActivity.this, hourOfDay+":"+minute, Toast.LENGTH_SHORT).show(); } },instance.get(Calendar.HOUR),instance.get(Calendar.MINUTE),true).show(); } }); } }

布局

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="多选" /> <Button android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="自定义" /> <Button android:id="@+id/btn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="进度条" /> <Button android:id="@+id/btn4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="日历" /> <Button android:id="@+id/btn5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="时间" /> </LinearLayout>
最新回复(0)