天天看點

Android開發:同意協定CheckBox的使用

我們在注冊為某一個網站會員時,以前貌似都要同意一些協定才能注冊成功,在手機應用裡也是一樣的,我們同樣需要簽署一些協定才能進行下一步動作。

  下面這個應用是當我們勾選“我同意”後,文字内容會變,同時”确定“按鈕可以點選,否則”确定“按鈕是不能點選,也就是說不能進行下一步動作。

  實作步驟

  一:布局檔案編寫

1.1:布局檔案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"

      >

<TextView  

       android:layout_width="fill_parent" 

       android:layout_height="wrap_content" 

       android:text="@string/content"

       android:id="@+id/tv"

     />

    <CheckBox 

         android:layout_width="wrap_content"   

         android:layout_height="wrap_content" 

         android:text="我同意" 

         android:id="@+id/checkbox"

    />  

   <Button

     android:layout_width="wrap_content"

     android:layout_height="wrap_content"

     android:text="确定"

     android:id="@+id/btn1"

    />

</LinearLayout>

  二:代碼檔案編寫

  2. 1:MainActivity.java

package com.menglin.checkbox;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.TextView;

public class MianActivity extends Activity

{

//聲明一個Button對象

private Button mybtn = null;

 //聲明一個TextView 對象

private TextView mytv = null;

//聲明一個CheckBox 對象

private CheckBox mycheckBox = null;

@Override

public void onCreate(Bundle savedInstanceState)

        super.onCreate(savedInstanceState);

 //加載main.xml布局檔案

        setContentView(R.layout.main);

        //以findViewById()方法取得Button對象

mybtn = (Button)findViewById(R.id.btn1);

        //以findViewById()方法取得TextView對象

        mytv = (TextView)findViewById(R.id.tv);

        //以findViewById()方法取得CheckBox對象

        mycheckBox = (CheckBox)findViewById(R.id.checkbox);

        //給CheckBox對象綁定單擊監聽事件

        mycheckBox.setOnClickListener(listener);

        //将CheckBox預設設定為未選擇狀态

        mycheckBox.setChecked(false);

        //将Button預設設定為未啟用狀态

        mybtn.setEnabled(false);

}

 //監聽事件

private OnClickListener listener = new OnClickListener()

      @Override

      public void onClick(View v)

      {

         //如果CheckBox選中的話

         if(mycheckBox.isChecked())

         {

            //将Button設定為啟用狀态

            mybtn.setEnabled(true);

            //設定TextView呈現的内容

            mytv.setText("您已完整閱讀該協定并且同意");

         }

         else 

            //将Button預設設定為未啟用狀态

            mybtn.setEnabled(false);

            //設定TextView呈現的内容

            mytv.setText(R.string.content);

      }

};

  三:常量檔案

 string.xml

<resources>

    <string name="content">這裡是安卓開發聯盟協定,如果您同意此協定請點選...</string>

    <string name="app_name">CheckBoxDemo</string>

</resources>

  運作效果如下

  

 

本文轉自 wws5201985 51CTO部落格,原文連結:http://blog.51cto.com/wws5201985/736036,如需轉載請自行聯系原作者

繼續閱讀