public class MainActivity extends Activity implements OnClickListener { private Button yiban; private Button liebiao; private Button danxuan; private Button duoxuan; private Button zidingyi; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); yiban = (Button) findViewById(R.id.yiban); liebiao = (Button) findViewById(R.id.liebiao); danxuan = (Button) findViewById(R.id.danxuan); duoxuan = (Button) findViewById(R.id.duoxuan); zidingyi = (Button) findViewById(R.id.zidingyi); yiban.setOnClickListener(this); liebiao.setOnClickListener(this); danxuan.setOnClickListener(this); duoxuan.setOnClickListener(this); zidingyi.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.yiban: yiban(); break; case R.id.liebiao: liebiao(); break; case R.id.danxuan: danxuan(); break; case R.id.duoxuan: duoxuan(); break; case R.id.zidingyi: zidingyi(); break; default: break; } } private void zidingyi() { Builder builder = new AlertDialog.Builder(this); final AlertDialog create = builder.create(); View view = View.inflate(MainActivity.this, R.layout.item_layout, null); create.setView(view); create.show(); final EditText name=(EditText) view.findViewById(R.id.edittext); Button queding=(Button) view.findViewById(R.id.button); queding.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { create.dismiss(); Toast.makeText(MainActivity.this, name.getText().toString(), 0).show(); } }); } private void duoxuan() { final Builder builder = new AlertDialog.Builder(this); builder.setTitle("请选择你喜欢的明星:"); final String[] items=new String[]{"高圆圆","范冰冰","刘亦菲"}; boolean[] checkedItems=new boolean[]{true,false,false}; builder.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { switch(which){ case 0: Toast.makeText(MainActivity.this, "高圆圆被选中", 0).show(); break; case 1: Toast.makeText(MainActivity.this, "范冰冰被选中", 0).show(); break; case 2: Toast.makeText(MainActivity.this, "刘亦菲被选中", 0).show(); break; } } }); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { builder.create().dismiss(); Toast.makeText(MainActivity.this, "确定", 0).show(); } }); builder.create().show(); } private void danxuan() { final Builder builder = new AlertDialog.Builder(this); builder.setTitle("请选择你的性别:"); final String[] items=new String[]{"男","女"}; builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch(which){ case 0: Toast.makeText(MainActivity.this, "男", 0).show(); break; case 1: Toast.makeText(MainActivity.this, "女", 0).show(); break; } } }); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { builder.create().dismiss(); } }); builder.create().show(); } private void liebiao() { final Builder builder = new AlertDialog.Builder(this); builder.setTitle("今天你做了几道题?"); String[] items=new String[]{"一道题","两道题","三道题"}; builder.setItems(items, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch(which){ case 0: Toast.makeText(MainActivity.this, "一道题", 0).show(); break; case 1: Toast.makeText(MainActivity.this, "两道题", 0).show(); break; case 2: Toast.makeText(MainActivity.this, "三道题", 0).show(); break; } } }); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { builder.create().dismiss(); } }); builder.create().show(); } private void yiban() { final Builder builderyb = new AlertDialog.Builder(this); builderyb.setTitle("警告"); builderyb.setIcon(R.drawable.ic_launcher); builderyb.setMessage("今天吃饭了么"); builderyb.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { builderyb.create().dismiss(); Toast.makeText(MainActivity.this, "吃了", 0).show(); } }); builderyb.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { builderyb.create().dismiss(); Toast.makeText(MainActivity.this, "没吃饭", 0).show(); } }); builderyb.create().show(); } }
AlertDialog全部弹出框(命名不规范,但易懂)
最新推荐文章于 2021-07-21 20:35:37 发布