• 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() ;

         }

        

      }

    }



     

  • 相关阅读:
    CVE-2020-5405 Spring Cloud Config 目录穿越漏洞分析
    CVE-2019-3799spring-cloud-config 目录穿越漏洞复现
    fastjson<=1.2.68的漏洞分析
    【转载】半自动化挖掘request实现多种中间件回显
    整理一下weblogic回显的代码
    CentOS7在python交互模式下输入退回键时出现乱码^H^H
    1 单例设计模式
    用nohup命令实现PHP的多进程
    用进程和线程关系引入操作系统学习
    8.5 归并排序
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3301692.html
Copyright © 2020-2023  润新知