1.String数组资源文件cities.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="cities"> <item>丰台区</item> <item>石景山区</item> <item>海淀区</item> <item>漳州市</item> <item>朝阳区</item> </string-array> </resources>
2.Activity类:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder alertBuilder = new AlertDialog.Builder(MainActivity.this); AlertDialog dialog = null; alertBuilder.setTitle("这是标题").setMessage("这是消息") .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "您单击了确定", Toast.LENGTH_LONG).show(); } }).setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "您单击了取消", Toast.LENGTH_LONG).show(); } }); //使用AlertDialog.Builder创建AlertDialog dialog = alertBuilder.create(); dialog.show(); } }); Button button2 = (Button) findViewById(R.id.button2); button2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder alertBuilder = new AlertDialog.Builder(MainActivity.this); AlertDialog dialog = null; //获取数组信息 final String cities[] = getResources().getStringArray(R.array.cities); alertBuilder.setTitle("请选择城市").setSingleChoiceItems(R.array.cities, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "您选择的是:=" + cities[which], Toast.LENGTH_LONG).show(); // 消除对话框 dialog.dismiss(); } }); dialog = alertBuilder.create(); dialog.show(); } }); } }