手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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获取SD卡上图片和视频缩略图的小例子

Android中3种图片压缩处理方法

Android开源组件小结

android 电话状态监听(来电和去电)实现代码

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

Android对字符串的处理

解析Android开发中多点触摸的实现方法

android 多线程技术应用

Android开发笔记之:Dialog的使用详解

Android列表对话框和进度对话框

精品推荐
分类导航