public class fifthandroidproject extends Activity {
private static final int ALERT_DIALOG_ID = 1000;
private Button button;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button=(Button)findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
fifthandroidproject.this.showDialog(ALERT_DIALOG_ID);
}
});
}
@Override
protected Dialog onCreateDialog(int id) {
// TODO Auto-generated method stub
final String[] cities={"Beijing","Shanghai","Nanchang"};
AlertDialog dialog;
switch (id) {
case ALERT_DIALOG_ID:
AlertDialog.Builder dialogbuilder =new AlertDialog.Builder(getApplicationContext());
dialogbuilder.setTitle("AlertDialog");
dialogbuilder.setItems(cities, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), cities[which], Toast.LENGTH_SHORT).show();
}
});
dialog =dialogbuilder.create();
break;