Android checkbox和radiobutton 以及Toast和AlertDialog的使用

package com.example.radiobutton_01;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MyActivity extends Activity {
    private RadioGroup rg;
    private Button btn;
    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        rg = (RadioGroup)findViewById(R.id.rg);
        btn = (Button)findViewById(R.id.btn);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                int len = rg.getChildCount();
                String msg = "";
                for(int i=0;i<len;i++) {
                    RadioButton rb = (RadioButton)rg.getChildAt(i);
                    if(rb.isChecked()) {
                        msg = rb.getText().toString();
                        break;
                    }
                }

                Toast.makeText(MyActivity.this,msg,Toast.LENGTH_SHORT).show();
            }
        });
    }
}
package com.example.checkbox_01;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.LinearLayout;

import java.util.ArrayList;
import java.util.List;

public class MyActivity extends Activity implements View.OnClickListener{
    private List<CheckBox> checkBoxes = new ArrayList<CheckBox>();
    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);

        String[] checkBoxText = new String[]{
            "are you student?","are you love android?","are you dev?"
        };

        LinearLayout linearLayout = (LinearLayout)getLayoutInflater().inflate(R.layout.main,null);

        for(int i=0;i<checkBoxText.length;i++) {
            CheckBox checkBox = (CheckBox)getLayoutInflater().inflate(R.layout.checkbox,null);
            checkBox.setText(checkBoxText[i]);

            checkBoxes.add(checkBox);
            linearLayout.addView(checkBox,i);
        }

        setContentView(linearLayout);

        Button btn = (Button)findViewById(R.id.btn);
        btn.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        String s = "";
        for(CheckBox cb : checkBoxes) {
            if(cb.isChecked()) {
                s+=cb.getText() + "\n";
            }
        }

        if("".equals(s)) {
            s = "你没有选择选项";
        }

        new AlertDialog.Builder(this).setMessage(s).setPositiveButton("关闭",null).show();
    }
}

时间: 2024-11-01 16:24:37

Android checkbox和radiobutton 以及Toast和AlertDialog的使用的相关文章

[安卓] 4、CheckBox、RadioButton和Toast简单用法

  和按钮类似,这里采用cb1.setOnCheckedChangeListener(this);方法分别对3个CheckBox进行CheckChange事件绑定,然后在onCheckedChanged抽象函数中对点击CheckBox的状态进行获取并用Toast显示. 1 //使用状态改变检查监听器 2 public class MainActivity extends Activity implements OnCheckedChangeListener { 3 private CheckBo

【读书笔记-《Android游戏编程之从零开始》】4.Android 游戏开发常用的系统控件(EditText、CheckBox、Radiobutton)

3.4 EditText EditText类官方文档地址:http://developer.android.com/reference/android/widget/EditText.html EditText继承TextView,所以EditText具有TextView的属性特点,下面主要介绍一些EditText的特有的输入法的属性特点android:layout_gravity="center_vertical":设置控件显示的位置:默认top,这里居中显示,还有bottomand

如何在Android的ListView中构建CheckBox和RadioButton列表(Android版支持单选和多选的投票项目)

引言 我们在android的APP开发中有时候会碰到提供一个选项列表供用户选择的需求,如在投票类型的项目中,我们提供一些主题给用户选择,每个主题有若干选项,用户对这些主题的选项进行选择,然后提交. 本文以一个支持单选和多选投票项目为例,演示了在一个ListView中如何构建CheckBox列表和RadioButton列表,并分析了实现的原理和思路,提供有需要的朋友参考. 项目的演示效果如下. 数据源 通常我们的数据源来自于数据库.首先,我们构建投票项目类SubjectItem. /** * 主题

android CheckBox RadioButton 照片和文字的间距问题

利用自身的定义CheckBox 要么RadioButton时间.定义自己的图标和文字在不同的手机显示不同的音高.有时不太好控制,下面是我自己的定义CheckBox: 在Layout在下面xml: <CheckBox android:id="@+id/recharge_activity_cb" style="@style/CustomCheckboxTheme" android:layout_width="wrap_content" andr

android CheckBox RadioButton 图片与文字间距问题

在使用自定义的CheckBox 或RadioButton时,自定义的图标和文字在不同的手机上显示的间距不同,有时不太好控制,下面是我自定义的CheckBox: 在Layout下的xml: <CheckBox android:id="@+id/recharge_activity_cb" style="@style/CustomCheckboxTheme" android:layout_width="wrap_content" android:

[基础控件]---状态切换控件CompoundButton及其子类CheckBox、RadioButton、ToggleButton、switch事件监听与场景使用

一.事件监听 对于普通的Button,对其进行事件监听Google官方给出了常见的三种监听方式:1.对每一个button设置事件监听器button.setOnClickListener(View.OnclickListener  listener);此种方法当button按钮较多时代码显得多.乱.不够简洁明了. 2.在Activity中实现接口View.OnclickListener,然后重写void onClick(View v)方法,在方法中通过switch(v.getId())予以区分不同

Android基础入门教程——2.5.3 AlertDialog(对话框)详解

Android基础入门教程--2.5.3 AlertDialog(对话框)详解 标签(空格分隔): Android基础入门教程 本节引言: 本节继续给大家带来是显示提示信息的第三个控件AlertDialog(对话框),同时它也是其他 Dialog的的父类!比如ProgressDialog,TimePickerDialog等,而AlertDialog的父类是:Dialog! 另外,不像前面学习的Toast和Notification,AlertDialog并不能直接new出来,如果你打开 Alert

android checkBox背景样式及用颜色值实现按钮点击效果

1  使用颜色值(不使用图片)来实现按钮的点击效果: color.xml <color name="head_color">#836FFF</color> <color name="information_title_color">#666666</color> <color name="list_bg_color">#FFF4F4F4</color> <color n

Android开发之RadioButton单选按钮的使用

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/40679959 本文演示,Android单选按钮的使用. 1)MainActivity.java package com.dg.radio; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import a