菜单选择窗口:菜单多选窗口菜单单选窗口:[java] view plaincopyprint?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 MainActivity extends Activity {private String[] areas = new String[]{"全部","玉兰香苑", "张江地铁站", "金科路", "张江路", "紫薇路", "香楠小区" };private boolean[] areaState=new boolean[]{true, false, false, false, false, false,false };private RadioOnClick radioOnClick = new RadioOnClick(1);private ListView areaCheckListView;private ListView areaRadioListView;private Button alertButton;private Button checkBoxButton;private Button radioButton;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);alertButton=(Button)findViewById(R.id.alertButton);checkBoxButton=(Button)findViewById(R.id.checkBoxButton);radioButton=(Button)findViewById(R.id.radioButton);alertButton.setOnClickListener(new AlertClickListener());checkBoxButton.setOnClickListener(new CheckBoxClickListener());radioButton.setOnClickListener(new RadioClickListener());}/** * 菜单弹出窗口 * @author xmz * */class AlertClickListener implements OnClickListener{@Overridepublic void onClick(View v) {new AlertDialog.Builder(MainActivity.this).setTitle("选择区域").setItems(areas,new DialogInterface.OnClickListener(){public void onClick(DialogInterface dialog, int which){Toast.makeText(MainActivity.this, "您已经选择了: " + which + ":" + areas[which],Toast.LENGTH_LONG).show();dialog.dismiss();}}).show();}}/** * 多选框弹出菜单窗口 * @author xmz * */class CheckBoxClickListener implements OnClickListener{@Overridepublic void onClick(View v) {AlertDialog ad = new AlertDialog.Builder(MainActivity.this).setTitle("选择区域").setMultiChoiceItems(areas,areaState,new DialogInterface.OnMultiChoiceClickListener(){public void onClick(DialogInterface dialog,int whichButton, boolean isChecked){//点击某个区域}}).setPositiveButton("确定",new DialogInterface.OnClickListener(){public void onClick(DialogInterface dialog,int whichButton){String s = "您选择了:";for (int i = 0; i < areas.length; i++){if (areaCheckListView.getCheckedItemPositions().get(i)){s += i + ":"+ areaCheckListView.getAdapter().getItem(i)+ " ";}else{areaCheckListView.getCheckedItemPositions().get(i,false);}}if (areaCheckListView.getCheckedItemPositions().size() > 0){Toast.makeText(MainActivity.this, s, Toast.LENGTH_LONG).show();}else{//没有选择}dialog.dismiss();}}).setNegativeButton("取消", null).create();areaCheckListView = ad.getListView();ad.show();}}/** * 单选弹出菜单窗口 * @author xmz * */class RadioClickListener implements OnClickListener {@Overridepublic void onClick(View v) {AlertDialog ad =new AlertDialog.Builder(MainActivity.this).setTitle("选择区域").setSingleChoiceItems(areas,radioOnClick.getIndex(),radioOnClick).create();areaRadioListView=ad.getListView();ad.show();}}/** * 点击单选框事件 * @author xmz * */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(MainActivity.this, "您已经选择了: " + index + ":" + areas[index], Toast.LENGTH_LONG).show();dialog.dismiss();}}}main.xml代码:[java] view plaincopyprint?<?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"><Buttonandroid:id="@+id/alertButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="菜单选择窗口"/><Buttonandroid:id="@+id/checkBoxButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="多选菜单选择窗口"/><Buttonandroid:id="@+id/radioButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="单选菜单选择窗口-1"/></LinearLayout>

更多相关文章

  1. android Spinner 例子
  2. android 实现自定义隐藏式菜单
  3. Android中一个单行与多行并存的listview
  4. Android腾讯微薄客户端开发十四:首页menu菜单
  5. Android之Dialog集合
  6. 选择图文表
  7. android设置多个类似APP其中的一个为默认
  8. Android(安卓)sdk manager 下载安装中的错误收集
  9. Qt5.2中的android环境搭建

随机推荐

  1. android studio调整默认的debug.keystore
  2. android 读取raw文件下文件内容
  3. Android(安卓)实现文件(图片)上传
  4. SystemUI9.0系统应用图标加载流程
  5. android 使用DataBinding问题总结
  6. android bugly使用
  7. Android(安卓)之开机启动Service
  8. android的文件操作
  9. android打电话和发短信
  10. Error:Execution failed for task ':app: