本测试实现了dialog的基本选择,单项选择,多项选择以及自定义选择的简单实例:
昨天的测试中:menu的一些item写在了java代码里面,所以不是很规范,应该写在res的menu文件夹下,把代码尽可能的拆分开,后期维护比较方便一点。
效果如下:
![](https://img-blog.csdn.net/20151211130910243?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
一、menu/main.xml (相关menu的一些item)
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="comhxzy.menu_dialog.MainActivity" >
<item
android:id="@+id/self_define_list"
android:orderInCategory="95"
android:showAsAction="never"
android:title="自定义list"/>
<item
android:id="@+id/self_define"
android:orderInCategory="96"
android:showAsAction="never"
android:title="自定义选项"/>
<item
android:id="@+id/multipleOption"
android:orderInCategory="97"
android:showAsAction="never"
android:title="多项选项"/>
<item
android:id="@+id/singeOption"
android:orderInCategory="98"
android:showAsAction="never"
android:title="单项选项"/>
<item
android:id="@+id/Option"
android:orderInCategory="99"
android:showAsAction="never"
android:title="选择"/>
</menu>
二、java代码
package comhxzy.menu_dialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.Adapte