黑马程序员技术交流社区

标题: Android中用两层AlertDialog来进行弹出选择框信息选择 [打印本页]

作者: 陈君    时间: 2014-9-19 19:33
标题: Android中用两层AlertDialog来进行弹出选择框信息选择
在Android开发中,我们会经常会用到AlertDialog,把内容使用AlertDialog结合列表的形式显示出来,然后我们点击得到点击的信息。这里可以使用两层的AlertDialog来实现弹出选择框信息选择
1:我们现在xml文件中定义一个要显示内容列表数组
2:在Activity中使用 String[] items = getResources().getStringArray(R.array.item);
3:增添点击事件,使用Alertdialog.builder 千万不能忘了最后进行show()哦
看效果图: 源代码
  1. package com.jiangqq.alertdialog;

  2. import android.app.Activity;
  3. import android.app.AlertDialog;
  4. import android.content.DialogInterface;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.view.View.OnClickListener;
  8. import android.widget.Button;

  9. /**
  10. * 使用AlertDialog进行选择功能
  11. *
  12. * @author jiangqq
  13. *
  14. */
  15. public class AlertDialogActivity extends Activity {
  16. private Button btn;

  17. @Override
  18. public void onCreate(Bundle savedInstanceState) {
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.main);

  21. btn = (Button) findViewById(R.id.btn);
  22. btn.setOnClickListener(new OnClickListener() {

  23. public void onClick(View v) {
  24. final String[] items = getResources().getStringArray(
  25. R.array.item);
  26. new AlertDialog.Builder(AlertDialogActivity.this)
  27. .setTitle("请点击选择")
  28. .setItems(items, new DialogInterface.OnClickListener() {

  29. public void onClick(DialogInterface dialog,
  30. int which) {
  31. new AlertDialog.Builder(
  32. AlertDialogActivity.this)
  33. .setTitle("你选择了:" + items[which])
  34. .setMessage("点击选择操作")
  35. .setPositiveButton(
  36. "确定",
  37. new DialogInterface.OnClickListener() {

  38. public void onClick(
  39. DialogInterface dialog,
  40. int which) {
  41. // 这里是你点击确定之后可以进行的操作
  42. }
  43. })
  44. .setNegativeButton(
  45. "取消",
  46. new DialogInterface.OnClickListener() {

  47. public void onClick(
  48. DialogInterface dialog,
  49. int which) {
  50. // 这里点击取消之后可以进行的操作
  51. }
  52. }).show();
  53. }
  54. }).show();
  55. }
  56. });
  57. }
  58. }
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2