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;
<wbr></wbr>
public class meiguihuayu extends Activity {
<wbr>private String[] areas = newString[]{"全部","我爱你们", "你爱我们", "他爱我们", "他们爱我", "你们爱我", "什么是爱"};<br><wbr>private boolean[] areaState=new boolean[]{true,false, false, false, false, false,false };</wbr></wbr>
<wbr>private ListView areaCheckListView;</wbr>
<wbr><wbr><wbr> privateButton Button;<br><wbr><wbr><wbr><wbr>@Override<br><wbr><wbr><wbr><wbr>public void onCreate(Bundle savedInstanceState) {</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>super.onCreate(savedInstanceState);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>setContentView(R.layout.main);<wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>Button=(Button)findViewById(R.id.Button);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>Button.setOnClickListener(new CheckBoxClickListener());</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>}<br><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>class AlertClickListener implements OnClickListener{</wbr></wbr></wbr></wbr>
<wbr><wbr> @Override</wbr></wbr>
<wbr><wbr> public void onClick(View v){</wbr></wbr>
<wbr><wbr><wbr> newAlertDialog.Builder(meiguihuayu.this).setTitle("选择区域").setItems(areas,newDialogInterface.OnClickListener(){</wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr>public void onClick(DialogInterface dialog, int which){</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>Toast.makeText(meiguihuayu.this, "您已经选择了: " + which + ":" +areas[which],Toast.LENGTH_LONG).show();</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>dialog.dismiss();</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>}).show();</wbr></wbr></wbr>
<wbr><wbr> }</wbr></wbr>
<wbr><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>class CheckBoxClickListener implements OnClickListener{</wbr></wbr></wbr></wbr>
<wbr><wbr> @Override</wbr></wbr>
<wbr><wbr> public void onClick(View v){</wbr></wbr>
<wbr><wbr><wbr>AlertDialog ad = new AlertDialog.Builder(meiguihuayu.this)</wbr></wbr></wbr>
<wbr><wbr><wbr>.setTitle("选择区域")</wbr></wbr></wbr>
<wbr><wbr><wbr>.setMultiChoiceItems(areas,areaState,newDialogInterface.OnMultiChoiceClickListen<wbr>er(){</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr>public void onClick(DialogInterface dialog,int whichButton, booleanisChecked){</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>//点击某个区域</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr>}).setPositiveButton("确定",newDialogInterface.OnClickListener(){</wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr>public void onClick(DialogInterface dialog,int whichButton){</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>String s = "您选择了:";</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>for (int i = 0; i < areas.length; i++){</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>if (areaCheckListView.getCheckedItemPositions().get(i)){</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>s += i + ":"+ areaCheckListView.getAdapter().getItem(i)+"<wbr> ";</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}else{</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>areaCheckListView.getCheckedItemPositions().get(i,false);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>if (areaCheckListView.getCheckedItemPositions().size()> 0){</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>Toast.makeText(meiguihuayu.this, s, Toast.LENGTH_LONG).show();</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>}else{</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>//没有选择</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>dialog.dismiss();</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr>}).setNegativeButton("取消", null).create();</wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>areaCheckListView = ad.getListView();</wbr></wbr></wbr>
<wbr><wbr><wbr>ad.show();</wbr></wbr></wbr>
<wbr><wbr> }</wbr></wbr>
<wbr><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr>
}<wbr><wbr></wbr></wbr>
<wbr></wbr>
XML代码:
<?xml version="1.0"encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<wbr><wbr><wbr>android:orientation="vertical"</wbr></wbr></wbr>
<wbr><wbr><wbr>android:layout_width="fill_parent"</wbr></wbr></wbr>
<wbr><wbr><wbr>android:layout_height="fill_parent"</wbr></wbr></wbr>
<wbr><wbr><wbr>><br>
<Button</wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>android:id="@+id/Button"</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>android:layout_width="wrap_content"</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>android:layout_height="wrap_content"</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>android:text="多选"</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
/>
</LinearLayout>
转:http://blog.sina.com.cn/s/blog_4ac183220100w4e8.html
相关推荐
Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的跳转及传值 Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 ...
Android学习笔记 Android学习笔记 Android学习笔记
Android学习笔记
android 学习笔记(全全整理),吧android学习笔记全部整理下来了,可以去好好学习学习
第一行代码 android学习笔记 修改完整版
Android 开发学习笔记,学习android的好资料
android 学习笔记 android 学习笔记 android 学习笔记
自己整理的Android学习笔记 都是一些小细节,有用
学习java和android的笔记 更容易学习android 资深学习android 具有大量学习的笔记 很多的错误 都是从细节开始学习的
Android学习笔记,介绍怎么学习android。
Android学习笔记之常用控件,详细介绍各个控件的使用以及源代码
Android学习笔记(十三) 碎片 完整源码
android学习笔记
Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...
Android学习笔记(1)-永远不变的Hello World Google的Android SDK发布也有一段时间了,一直想研究一下却苦于找不到时间。利用这个周未,开始强迫自己再次进入学习状态,原因很简单:我看好开放的gPhone。 SDK的下载...
android入门学习笔记
Android学习笔记之AndroidManifest.xml文件解析
Android基础学习笔记,自己总结,适合初学者。