手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android单选对话框和多选对话框
Android单选对话框和多选对话框
摘要:main.xmlMainActivityimportandroid.os.Bundle;importandroid.app.Activity...

main.xml

<LinearLayout xmlns:android="/apk/res/android" xmlns:tools="/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_horizontal" android:orientation="vertical" > <Button android:id="@+id/singleChoiceButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/singleChoice" android:layout_marginTop="100dip" android:textSize="20sp" /> <Button android:id="@+id/multiChoiceButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/multiChoice" android:layout_marginTop="100dip" android:textSize="20sp" /> </LinearLayout>

MainActivity

import android.os.Bundle; import android.app.Activity; import android.app.Dialog; import android.app.AlertDialog.Builder; import android.content.DialogInterface; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { private Button mSingleChoiceButton; private Button mMultiChoiceButton; private Dialog mSingleDialog; private Dialog mMultiDialog; boolean singleFlags[]=null; boolean multiFlags[]=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(yout.main); init(); } private void init(){ mSingleChoiceButton=(Button) findViewById(R.id.singleChoiceButton); mSingleChoiceButton.setOnClickListener(new ButtonOnClickListenerImpl()); mMultiChoiceButton=(Button) findViewById(R.id.multiChoiceButton); mMultiChoiceButton.setOnClickListener(new ButtonOnClickListenerImpl()); } private class ButtonOnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { switch (view.getId()) { case R.id.singleChoiceButton: singleFlags=new boolean[]{true,false,false}; Builder singleBuilder=new Builder(MainActivity.this); singleBuilder.setIcon(R.drawable.ic_launcher); singleBuilder.setTitle(getResources().getString(R.string.dialog_title)); singleBuilder.setSingleChoiceItems(R.array.singleChoiceArray, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { for (int i = 0; i < singleFlags.length; i++) { if (i==which) { singleFlags[i]=true; }else{ singleFlags[i]=false; } } } }); singleBuilder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String result=""; for (int i = 0; i < singleFlags.length; i++) { if (singleFlags[i]==true) { result=getResources().getStringArray(R.array.singleChoiceArray)[i]; } } Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show(); } }); mSingleDialog=singleBuilder.create(); mSingleDialog.show(); break; case R.id.multiChoiceButton: multiFlags=new boolean[]{true,false,false}; Builder multiBuilder=new Builder(MainActivity.this); multiBuilder.setIcon(R.drawable.ic_launcher); multiBuilder.setTitle(getResources().getString(R.string.dialog_title)); multiBuilder.setMultiChoiceItems(R.array.multiChoiceArray, multiFlags, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface arg0, int which, boolean isChecked) { multiFlags[which]=isChecked; } }); multiBuilder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int arg1) { String result=""; for (int i = 0; i < multiFlags.length; i++) { if (multiFlags[i]) { result=result+getResources().getStringArray(R.array.multiChoiceArray)[i]+" "; } } Toast.makeText(MainActivity.this,result, Toast.LENGTH_SHORT).show(); } }); mMultiDialog=multiBuilder.create(); mMultiDialog.show(); break; default: break; } } } }

【Android单选对话框和多选对话框】相关文章:

android全屏去掉title栏的多种实现方法

如何与Android实体设备的连接

Android 如何收集已发布程序的崩溃信息

Android应用程序签名步骤及相关知识介绍

Android 模拟器和PC物理键盘映射

android 调用系统的照相机和图库实例详解

Android手势识别简单封装类

Android中的JSON详细总结

解析Android开发优化之:对界面UI的优化详解(一)

想从事Android游戏开发要学习什么

精品推荐
分类导航