1. 程式人生 > >將元件ID放入陣列統一管理的方法:  以CheckBox為例

將元件ID放入陣列統一管理的方法:  以CheckBox為例

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements 
CompoundButton.OnCheckedChangeListener, View.OnClickListener { private CheckBox one, two, three, forth; //存放CheckBox的ID的陣列 private int[] ids = {R.id.ck_one, R.id.ck_two, R.id.ck_three, R.id.ck_forth}; private List<String> checkBoxData;//存放CheckBox的內容 private List<Boolean> checkBoxStates
;//存放CheckBox的狀態 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //checkBox是多選框 checkBoxData = new ArrayList<>(); checkBoxStates = new ArrayList<>(); for (int i = 0; i < ids.length; i++) { CheckBox checkBox = (CheckBox) findViewById(ids
[i]); checkBox.setOnCheckedChangeListener(this); checkBoxData.add(checkBox.getText().toString()); checkBoxStates.add(checkBox.isChecked()); } findViewById(R.id.btn_main).setOnClickListener(this); } /** * isChecked 引數 是用來記錄CheckBox改變之後的狀態的 */ @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { switch (buttonView.getId()) { case R.id.ck_one: checkBoxStates.set(0, isChecked); break; case R.id.ck_two: checkBoxStates.set(1, isChecked); break; case R.id.ck_three: checkBoxStates.set(2, isChecked); break; case R.id.ck_forth: checkBoxStates.set(3, isChecked); break; } } @Override public void onClick(View v) { String result = ""; for (int i = 0; i < checkBoxStates.size(); i++) { if (checkBoxStates.get(i)) { result += checkBoxData.get(i) + " "; } } Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show(); }
}

相關推薦

元件ID陣列統一管理方法:  CheckBox

import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View

隨機10個100到200之間的整數,這些數陣列中,列印陣列,再使用 3種排序。

package com.paixu; public class Test_maopao { /** * @param args */ public static void main(String[] args) { // TODO Auto-generat

淺談國土資源管理體系-江蘇

       國土部門對我們來說是一個非常熟悉的部門,是我們公司、我們行業的主要服務物件。今天就以江蘇為例來說說國土資源管理體系,大家在以後的工作中能清晰的知道與我們打交道的到底是什麼部門,咋來的,幹啥的。 一、國家級國土資源主管部門         國土資源部是國務院組成

一維陣列重複的二維陣列,組成新陣列

let a= [1,2,3,4,4,5,5,5];//源資料 let b = [];//目標資料 function fn(data,arr){ for(let i in data){ let add = true; if(arr.length>0){ for(let j in

element ui遞迴查詢某一級id,篩選出所有子集,並把所有子集陣列

上程式碼 function serverArray(arr,lastLaboratory_id){ var newArr = [] for(var item = 0;item < arr.length;item++){ if(arr[item]['value']

多行資料陣列

DataTable dt = new DataTable(); OleDbDataReader reader=null; stri

C# DataTable一行另一個DataTable中

bst pre comm 表結構 一行 detail ron rod word http://blog.csdn.net/huyu107/article/details/53509171 概述 從一個DataTable中取一行放到另一個DataTable裏報錯: 該

[Golang] 從零開始寫Socket Server(4):執行引數配置檔案(XML/YAML)

    為了將我們寫好的Server釋出到伺服器上,就要將我們的程式碼進行build打包,這樣如果以後想要修改一些程式碼的話,需要重新給程式碼進行編譯打包並上傳到伺服器上。     顯然,這麼做過於繁瑣。。。因此常見的做法都是將Server執行中

javascript把建立的節點陣列中,再從陣列中刪除節點

javascript把建立的節點放入陣列中,再從陣列中刪除節點 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>把建立的節點放入陣列中,再從陣列中刪除節點<

生成n個隨機數,陣列,然後排序輸出。

我把陣列隨機數值範圍在[0,100] 思路 首先定義一個數組長度為n; 然後排序; /* 生成n個隨機數,放入陣列,然後排序輸出。 */ public class Arroy07 { public static void main(String[] args) { p

如何Input標籤img標籤中?

<label for="buy_qqpay"> <img src="http://www.li

從0到100隨機抽10個不同的數,然後陣列中。再按順序打印出來

import java.util.Random; public class Qushu_dayin { public static void main(String[] args) {

1~99個[]中,使得[][][]+[][][]=[][][]等式成立(dfs)

#include <algorithm> #include <iostream> #include <cstring> #include <cstdio> #include <math.h> #include <

java使用POI資料匯出Excel

本文主要是將資料庫取出的資料按照自定義的行列格式匯出到excel中,POI則是實現我們需求所用到的技術。 POI介紹 使用spring boot匯入相關依賴 獲取資料(自行處理) 完整程式碼例項:建立excel,將資料寫入excel ####1.PO

eclispe,建立working set 以及單個專案working set

1.首先 ,空白處new ->選擇other->java working set   2.點選專案上面的倒三角,單擊專案組名,選擇“edit”進行編輯,然後編輯專案組中的專案

盒中的方法數總結(球盒模型問題)

本篇部落格主要講解球盒模型問題中所有情況,因為該問題是組合數學中的最常見的一類問題,所以有必要在這裡詳細地說一說。 該類問題涉及到三個因素,分別是球、盒子、盒子是否可以為空。所以大概可以將該問題分為以下八種情況: 1.將r個無區別的球放入n個有標誌的

Python多程序處理:如何大量資料有限記憶體

簡介這是一篇有關如何將大量的資料放入有限的記憶體中的簡略教程。與客戶工作時,有時會發現他們的資料庫實際上只是一個csv或Excel檔案倉庫,你只能將就著用,經常需要在不更新他們的資料倉庫的情況下完成工作。大部分情況下,如果將這些檔案儲存在一個簡單的資料庫框架中或許更好,但時間

[2]supervisor的使用管理:實現對異常中斷的子進程的自動重啟(redis)

program usr AI turn red 重新啟動 自動 t權限 可執行文件 1:下載wget http://download.redis.io/releases/redis-3.2.8.tar.gz1下載指定版本,可以登錄https://redis.io/downl

[4]supervisor使用管理:實現對異常中斷子進程的自動重啟(mysql)

grep -v rem iad apple mysq round true com 子進程 實現進程服務管理,supervisort監聽到進程死後,會自動將它重新拉起,很方便的做到進程自動恢復的功能,不再需要自己寫shell腳本來控制安裝過程1、到官網下載最新版本,解壓編譯

淺談linux6:systemd,初探系統服務管理

假如你用的不是很老版本的unix系統,那麼你一定對systemd不甚陌生。 檢視服務:systemctl status servicename 停止服務:systemctl stop  servicename 這些常見操作,基本大家都有涉及。 那麼,systemd到底是何方神聖呢?