Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android手機衛士(十五):選中SettingItemView條目狀態切換

Android手機衛士(十五):選中SettingItemView條目狀態切換

編輯:Android開發實例

Android手機衛士(十五):選中SettingItemView條目狀態切換

  checkBox是否選中,決定SettingItemView是否開啟。

  首先創建一個方法用於判斷checkbox是否開啟

Java代碼
  1. /** 
  2.  * 判斷是否開啟的方法 
  3.  *  
  4.  * @return 返回當前SettingItemView是否選中狀態 true開啟(checkBox返回true) 
  5.  *         false關閉(checkBox返回true) 
  6.  */  
  7. public boolean isCheck() {  
  8.     return cb_box.isChecked();  
  9. }  

  根據開啟的變量來控制控件顯示文字

Java代碼
  1. /** 
  2. * @param isCheck    是否作為開啟的變量,由點擊過程中去做傳遞 
  3. */  
  4. ublic void setCheck(boolean isCheck) {  
  5.    //當前條目在選擇的過程中,cb_box選中狀態也在跟隨(isCheck)變化  
  6.    cb_box.setChecked(isCheck());  
  7.    if(isCheck) {  
  8.        tv_des.setText("自動更新已開啟");  
  9.    } else {  
  10.        tv_des.setText("自動更新已關閉");  
  11.    }  

  接著添加條目點擊事件:

Java代碼
  1. package com.wuyudong.mobilesafe.activity;  
  2.   
  3. import com.wuyudong.mobilesafe.R;  
  4. import com.wuyudong.mobilesafe.view.SettingItemView;  
  5.   
  6. import android.app.Activity;  
  7. import android.os.Bundle;  
  8. import android.view.View;  
  9. import android.view.View.OnClickListener;  
  10.   
  11. public class SettingActivity extends Activity {  
  12.     @Override  
  13.     protected void onCreate(Bundle savedInstanceState) {  
  14.         super.onCreate(savedInstanceState);  
  15.         setContentView(R.layout.activity_setting);  
  16.         initUpdate();  
  17.     }  
  18.   
  19.     private void initUpdate() {  
  20.         final SettingItemView siv_update = (SettingItemView)findViewById(R.id.siv_update);  
  21.         siv_update.setOnClickListener(new OnClickListener() {  
  22.               
  23.             @Override  
  24.             public void onClick(View v) {  
  25.                 //如果之前是選中的,點擊過後,變成未選中  
  26.                 //如果之前是未選中的,點擊過後,變成選中  
  27.                   
  28.                 //獲取之前的選中狀態  
  29.                 boolean check = siv_update.isCheck();  
  30.                 //將原有狀態取反,等同上訴的兩部操作  
  31.                 siv_update.setCheck(!check);  
  32.             }  
  33.         });  
  34.           
  35.     }  
  36.   
  37. }  

  這樣當條目點擊的時候,自定義控件中包含的相應的checkbox狀態也相應發生改變。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved