导航

3.20 今晚到哪儿打牙祭--具有选择功能的对话框

 

代码框架:双层Dialog

视图框架:

Dialog

实现代码:

SelectDialogActivity.java

1package edu.cquptzx.SelectDialog;

2

3import android.app.Activity;

9

10public class SelectDialogActivity extends Activity {

11    /** Called when the activity is first created. */

12    public  Button btn;

13    @Override

14    public void onCreate(Bundle savedInstanceState) {

15        super.onCreate(savedInstanceState);

16        setContentView(R.layout.main);

17        btn = (Button) findViewById(R.id.button1);

18        btn.setOnClickListener(new Button.OnClickListener()

19        {

20            @Override

21            public void onClick(View v)

22            {

23                //外层Dialog

24                new AlertDialog.Builder(SelectDialogActivity.this)

25                .setTitle(R.string.srt_alert_outside_title)

26                .setItems

27                    (

28                        R.array.items_dialog ,

29                        new DialogInterface.OnClickListener()

30                        {

31                            @Override

32                            public void onClick(DialogInterface dialog, int which) {

33                            //  CharSequence strDialogBody = getString(R.string.srt_alert_body);

34                                String[] arrayShop = getResources().getStringArray(R.array.items_dialog);

35

36                                //内层Dialog

37                                new AlertDialog.Builder(SelectDialogActivity.this)

38                                .setTitle(R.string.srt_alert_inside_title)

39                                .setMessage( arrayShop[which])

40                                .setNeutralButton(R.string.str_ok,new DialogInterface.OnClickListener() {

41                                   @Override

42                                    public void onClick(DialogInterface dialog, int which) {

43                                        //doSomething.

44                                     }

45                                    })

46                                .show();

47                            }

48                        }

49                  )

50                .setNegativeButton(R.string.cancle, new DialogInterface.OnClickListener() {

51                    @Override

52                    public void onClick(DialogInterface dialog, int which) {

53                        dialog.dismiss();

54                    }

55                  })

56                .show();

57            }

58        });

59    }

60}

 

实现结果:

pic1 

 

 pic2

pic3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Page 1

posted on 2012-08-18 09:47  淅沥枫  阅读(224)  评论(0编辑  收藏  举报