我同意条款CheckBox的isChecked属性

2024-03-27 08:20

本文主要是介绍我同意条款CheckBox的isChecked属性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

4.4 我同意条款CheckBox的isChecked属性

范例说明

所有的网络服务在User使用之前,都需要签署同意条款,在手机应用程序、手机游戏的设计经验中,常看见CheckBox在同意条款情境的运用,其选取的状态有两种即isChecked=true与isChecked=false。

以下范例将设计一个TextView放入条款文字,在下方配置一个CheckBox Widget作为选取项,通过Button.onClickListener按钮事件处理,取得User同意条款的状态。

当CheckBox.isChecked为true,更改TextView的文字内容为"你已接受同意!!",当未选取CheckBox时,Button则不可以被选择的(被Disabled)。

运行结果(见图4-4)

 

 

 

 

 
图4-4  未勾选"我同意"时,"确定"按钮是无法按下的

范例程序

1、src/com.example.ex04_04/ex04_04.java

利用CheckBox.OnClickListener里的事件来判断Button该不该显示,其方法就是判断Button.Enabled的值;在一开始时,默认参数为false,当有单击CheckBox时,Button参数就修改为true。

package com.example.ex04_04;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;

public class ex04_04 extends Activity {
 private TextView mTextView01;
 private TextView mTextView02;
 private CheckBox mCheckBox01;
 private Button mButton01;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        mTextView01=(TextView)findViewById(R.id.TextView01);
        mTextView02=(TextView)findViewById(R.id.TextView02);
        mCheckBox01=(CheckBox)findViewById(R.id.CheckBox01);
        mButton01=(Button)findViewById(R.id.Button01);
       
        /*这里设置和在main.xml里设置初始状态作用一样*/
        /*mCheckBox01默认为未选择状态*/
       // mCheckBox01.setChecked(false);
        /*mButton01默认为不可用状态*/
        //mButton01.setEnabled(false);
       
        mCheckBox01.setOnClickListener(new CheckBox.OnClickListener()
        {
   public void onClick(View v) {
    // TODO Auto-generated method stub
    if(mCheckBox01.isChecked()==false)
    {
           /*mButton01设置为不可用状态*/
           mButton01.setEnabled(false);
           mTextView01.setText(R.string.Terms);
           mTextView02.setText(R.string.display);
    }
    else if(mCheckBox01.isChecked()==true)
    {
           /*mButton01设置为可用状态*/
           mButton01.setEnabled(true);
           mTextView02.setText("");
    }
    
   }
         
        });
        mButton01.setOnClickListener(new Button.OnClickListener()
        {

   public void onClick(View v) {
    // TODO Auto-generated method stub
    mTextView01.setText(R.string.accept);
          mTextView02.setText("");
    
   }
         
        });
       
    }
}

 

 

 

 

2、res/layout/main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_horizontal|center_vertical"
    >
<TextView 
 android:id="@+id/TextView01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/Terms"
    />
<TextView 
 android:id="@+id/TextView02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/display"
    />
<CheckBox
 android:text="我同意"
 android:id="@+id/CheckBox01"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:checked="false"
 />
<Button
 android:text="确定"
 android:id="@+id/Button01"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:enabled="false"
 />
</LinearLayout>

3、res/values/strings.xml

 <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="Terms">1、xxxxx/n2、xxxxx/n3、xxxxxxxx/n4、xxxxxxx/n5、xxxxxxx/n6、xxxxxxx/n7、xxxxxxx</string>
    <string name="app_name">ex04_04</string>
    <string name="accept">你已经同意!!</string> 
    <string name="display">请勾选我同意</string>

</resources>

这篇关于我同意条款CheckBox的isChecked属性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/851485

相关文章

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

HTML5 data-*自定义数据属性的示例代码

《HTML5data-*自定义数据属性的示例代码》HTML5的自定义数据属性(data-*)提供了一种标准化的方法在HTML元素上存储额外信息,可以通过JavaScript访问、修改和在CSS中使用... 目录引言基本概念使用自定义数据属性1. 在 html 中定义2. 通过 JavaScript 访问3.

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题

《解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题》在Spring开发中,@Autowired注解常用于实现依赖注入,它可以应用于类的属性、构造器或setter方法上,然... 目录1. 为什么 @Autowired 在属性上被警告?1.1 隐式依赖注入1.2 IDE 的警告:

HTML5中下拉框<select>标签的属性和样式详解

《HTML5中下拉框<select>标签的属性和样式详解》在HTML5中,下拉框(select标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中选择值的方式,本文将深入探讨select标签的... 在html5中,下拉框(<select>标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Windows 10