JAVA代码:
package com.meiguihuayu;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
public class meiguihuayu extends Activity {
private String[] areas = new String[]{"全部","我爱你们", "你爱我们", "他爱我们", "他们爱我", "你们爱我", "什么是爱" };
private RadioOnClick OnClick = new RadioOnClick(1);
private ListView areaListView;
private Button Button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button=(Button)findViewById(R.id.Button);
Button.setOnClickListener(new RadioClickListener());
}
class RadioClickListener implements OnClickListener {
@Override
public void onClick(View v) {
AlertDialog ad =new AlertDialog.Builder(meiguihuayu.this).setTitle("选择区域")
.setSingleChoiceItems(areas,OnClick.getIndex(),OnClick).create();
areaListView=ad.getListView();
ad.show();
}
}
class RadioOnClick implements DialogInterface.OnClickListener{
private int index;
public RadioOnClick(int index){
this.index = index;
}
public void setIndex(int index){
this.index=index;
}
public int getIndex(){
return index;
}
public void onClick(DialogInterface dialog, int whichButton){
setIndex(whichButton);
Toast.makeText(meiguihuayu.this, "您已经选择了 " + ":" + areas[index], Toast.LENGTH_LONG).show();
dialog.dismiss();
}
}
}
XML代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="单选"
/>
</LinearLayout>