zoukankan      html  css  js  c++  java
  • android 多项对话框

    在main.xml中

    <?xml version="1.0" encoding="utf-8"?>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:orientation="vertical" >

        <TextView

            android:id="@+id/mych"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text=""/>

         <Button

            android:id="@+id/mybut"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="请选择水果"/>

    </LinearLayout>

    在MyDialogDemo.java程序中

    package com.tarena.dialog;

    import android.app.Activity;

    import android.app.AlertDialog;

    import android.app.Dialog;

    import android.content.DialogInterface;

    import android.os.Bundle;

    import android.view.KeyEvent;

    import android.view.View;

    import android.view.View.OnClickListener;

    import android.widget.Button;

    import android.widget.ImageButton;

    import android.widget.TextView;

    public class MyDialogDemo extends Activity {

      private Button mybut = null ; // 定义按钮

      private TextView mych = null ; // 定义文本

      private TextView mytext = null ; // 定义文本

      private String fruitData [] = new String[] { "苹果", "西瓜", "水蜜桃" };

      private boolean chData[] = new boolean[]{false,false,false};

      @Override

      public void onCreate(Bundle savedInstanceState) {

         super.onCreate(savedInstanceState);

         super.setContentView(R.layout.main); // 调用布局管理器

         this.mybut = (Button) super.findViewById(R.id.mybut) ;  // 取得按钮

         this.mych = (TextView) super.findViewById(R.id.mych) ;  // 取得文本

         this.mybut.setOnClickListener(new OnClickListenerImpl()) ;  // 设置事件类

      }

      private class OnClickListenerImpl implements OnClickListener {

         public void onClick(View view) {

           Dialog dialog = new AlertDialog.Builder(MyDialogDemo.this)

             .setIcon(R.drawable.ic_launcher)

             .setTitle("请选择你喜欢吃的水果?")

             .setPositiveButton("确定", new DialogInterface.OnClickListener() {

               

               public void onClick(DialogInterface dialog, int which) {

                  }

             })

             .setNegativeButton("取消", new DialogInterface.OnClickListener() {

               public void onClick(DialogInterface dialog, int which) {

                 

                }

             }).setMultiChoiceItems(MyDialogDemo.this.fruitData,

                  MyDialogDemo.this.chData, new DialogInterface

                  .OnMultiChoiceClickListener() {

               

               public void onClick(DialogInterface dialog, int which, boolean isChecked) {

                  for(int x = 0; x < MyDialogDemo.this.fruitData.length; x++){

                    if(x == which && isChecked){  //被选中

                      MyDialogDemo.this.mych.append(MyDialogDemo.this.fruitData[x] + " ");

                    }

                  }

                }

             }).create() ;

           dialog.show() ;

         }

        

      }

    }



     

  • 相关阅读:
    Ext checkbox
    Ext4.1 grid 多选(可无checkbox)
    System.Web.HttpContext.Current.Session获取值出错
    Ext4.1 tree grid的右键菜单
    javascript innerHTML、outerHTML、innerText、outerText的区别
    EXT ajax简单实例
    C# 各版本更新简介
    C#与.Net Framework的各种版本和联系
    Ext4 简单的treepanel
    Ext4.1 Grid 分页查询
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3301692.html
Copyright © 2011-2022 走看看