3.20 今晚到哪儿打牙祭--具有选择功能的对话框
视图框架:
实现代码:
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}
实现结果:
Page 1