1. 程式人生 > >Android中的 單選按鈕和複選框

Android中的 單選按鈕和複選框

在Adnroid中,單選按鈕和複選框都繼承了普通按鈕。因此它們都可以使用普通按鈕支援的各種屬性和方法。不同的是,它們提供了可以選中的功能,下面是對單選按鈕的和複選框的進行詳細的介紹。


在Android中 可以使用兩種方法向螢幕新增單選按鈕:

1.通過XML佈局檔案中使用<RadioButton> 標記新增,

2.在Java檔案。通過new 關鍵字來建立

推薦第一種方法。

adnroid:checked=“”“true|false”

屬性指定選中狀態,

預設為false 表示不選中 


 下面做個案列演示

1.單選框(RadioButton)

package com.example.radiobutton;


import 

Android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
/*
 * 要完成單選框顯示,我們需要使用到RadioGroup和RadioButton(單選框),RadioGroup用於對單選框進行分組,相同組內的單選框只有一個單選框能被選中。(例子程式碼請見下方備註欄)
 RadioGroup.check(R.id.dotNet);將id名為dotNet的單選框設定成選中狀態。
(RadioButton) findViewById(radioGroup.getCheckedRadioButtonId());//獲取被選中的單選框。
RadioButton.getText();//獲取單選框的值
呼叫setOnCheckedChangeListener()方法,處理單選框被選擇事件,把RadioGroup.OnCheckedChangeListener例項作為引數傳入
 */
public class MainActivity extends Activity {
private RadioGroup group_temo;
   private RadioButton checkRadioButton;
   
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
group_temo = (RadioGroup)findViewById(R.id.radioGroup1);
//改變預設的選項
group_temo.check(R.id.radio1);
//獲取預設被被選中值
checkRadioButton = (RadioButton) group_temo.findViewById(group_temo.getCheckedRadioButtonId());
//
//註冊事件
group_temo.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {

//點選事件獲取的選擇物件
checkRadioButton = (RadioButton) group_temo.findViewById(checkedId);

Toast.makeText(getApplicationContext(), "您選擇的專業是"+checkRadioButton.getText(), Toast.LENGTH_LONG).show();
}
});
}


二.複選框 多選框(CheckBox)

在Android中 複選框可以選個多個,每個選擇都提供“”“選中”和“”“不選中”兩種狀態。




初始化CheckBox 必須是final的。

因為在下面監聽程式碼中 CheckBox在區域性內部類、匿名內部類訪問的區域性變數必須使用final修飾,這個是Java基礎語法。

相關推薦

Android按鈕

在Adnroid中,單選按鈕和複選框都繼承了普通按鈕。因此它們都可以使用普通按鈕支援的各種屬性和方法。不同的是,它們提供了可以選中的功能,下面是對單選按鈕的和複選框的進行詳細的介紹。 在Andro

MFC介面程式設計基礎(12):組按鈕

上一篇:MFC介面程式設計基礎(11):靜態文字框、命令按鈕和編輯框 下一篇:MFC介面程式設計基礎(13):列表框和組合框 組框、單選按鈕和複選框都是對話方塊的常見控制元件。組框與靜態文字框一樣是CStatic類

書本例項3 按鈕按鈕

看了題目之後我先按自己的思路實現了,我是在點選“顯示”按鍵的時候再一次性檢查控制元件的屬性,來確定ShowMessage的內容。 書本給出的程式樣例是在每次使用者點選控制元件的時候就更新一次存有message內容的變數,我想這樣應該比較浪費資源吧,不過程式很小,估計沒影響。 姓名、性別、學習成績

jsp+servlet對於按鈕取值並且存放到數據庫

cat finall str connect put exce char exc @override index.jsp <form action="index.gj?method=toradio" method="post"> <div align=

AngularJS按鈕的動態繫結

AngularJS中的單選按鈕的動態繫結十分簡單,寫法如下: <input type="radio" name="sex" value="man" ng-model="sex">男 <input type="radio" name="se

測試-按鈕、下拉列表、搜尋填充域驗證點

1.單選按鈕測試常見驗證點 單選按鈕常在註冊新使用者選擇性別處用到,單選按鈕測試常見驗證點如下: 1.一組單選按鈕不能同時選中,只能選中一個 2.逐一執行每個單選按鈕的功能。分別選擇“男”、“女”後,儲存到資料庫的資料應該分別為“男”、“女”。 3.一組執行同一個功能

GUI程式設計基礎學習(三)——按鈕、組合

單選按鈕JRadioButton JRadioButton元件用於實現一個單選按鈕。JRadioButton類可以單獨使用,也可以與ButtonGroup類聯合使用,當其單獨使用時,該單選按鈕可以被選定和被取消選定;當與ButtonGroup類聯合使用時,需要使用add()方法將JRadioBu

Android同一個button按鈕每次點響應不同的事件

開發中我們經常會遇到當點選一次按鈕後,按鈕上的text顯示改變為其他的,又或者當點選一次按鈕後按鈕變為紅色,當再次點選,又變回原來的顏色。 為了實現這種功能,我們可以為按鈕設定flag來標誌,每點選一次後就修改flag的值,然後通過判斷flag的值來實現不同的功能。 &l

Java 100-006:選單欄的建立-包括巢狀選單,禁用單項,按鈕單項,彈出選單以及快捷鍵加速器

package java01; import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * 我的java每天100行程式碼006 * 選單欄的建立:包括巢狀選單,禁用選單項,複選框和單選按鈕選

2.17 在表單行左側新增元件 [iOS開發的神兵利器]

1. 本節課將為您演示,如何製作具有單選和多選功能的表單行。首先在左側的專案導航區,開啟檢視控制器的程式碼檔案。 2. 現在開始編寫程式碼,實現單選和多選表單行的功能。 3. 在當前的類檔案中,引入已經安裝的第三方類庫。 4. 然後修改當前檢視控制器類的父類的名稱。 5. 建

按鈕Radio ButtonCheck Box的使用

以下都是個人理解,如有錯誤歡迎指出 單選框使用過程 1、連續拖拽單選框到對話方塊介面作為一組,這樣單選框的ID是連續的 2、將第一個單選框(也就是ID值最小的那個)屬性Group設定為True,並且新增成員變數 3、初始化單選框的狀態,應該保證一組中有且

【QT】:QT的使用

QT中的複選框和單選框的使用跟MFC中的相同控制元件的使用是有所不同的,QT中的控制元件的使用涵蓋了更加高階的功能。 MFC中可以通過組這個功能手動的把多個控制元件組合在一起,而QT中是不能如此簡單的做到這個功能的,需要建組。 建組的方式如下: 在.h檔案

mui開發獲取按鈕、復的值

nbsp ++ element pretty 按鈕 選擇 return null 單選按鈕的值 js獲取單選按鈕的值 function getVals(){ var res = getRadioRes(‘rds‘); if(res == null){mui.

jQuery獲取Select選擇的Text(文字資訊) Value屬性的值,select語法解釋;

地址:http://www.cnblogs.com/yaoshiyou/archive/2010/08/24/1806939.html  jQuery獲取Select選擇的Text和Value: 語法解釋: 1. $("#select_id").change(function(){

【2018.05.14】python3.6+selenium

下面是一個單選框和複選框的HTML檔案 <html> <head> <title>"X box 單選"</title> </head> <body> &l

提交表Select列表或Checkbox的多個值到Struts2 Action

以提交Select列表的值為例。 1.HTML寫法: <select name="authorizedUsers" id="authorizedUsers" multiple="multiple"> <option value="1">

使用css美化(radio)(checkbox)的樣式

//html <label> <input name="checkbox" class="checkbox" type="checkbox"/> <s>

[Swift通天遁地]二、表格表-(17)製作在表左側新增元件的表單行

本文將演示如何製作在表單左側新增單選和複選元件的表單行。 在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】 現在開始編寫程式碼,實現單選和複選組表單行到功能。 1 import UIKit 2 //首先在當前類檔案中, 3 //引入以及安裝的第三方類庫

【基於Python的Selenium2自動化測試】07 - 定位

文章目錄 7.1 認識一下單選框和複選框 7.2 勾選單選框 7.3 勾選複選框 7.3.1 勾選單個複選框 7.3.2 勾選全部複選框 7.4 判斷選中與否的狀態

Androidwebview無法彈出檔案選擇,點按鈕沒反應的問題

以前寫的專案時,遇到過這樣一個問題,在ios和微信都可以,就是android不行,尷尬的,無論你多使勁點都發現無法彈出安卓原生檔案選擇介面,簡直要崩潰了最後通過一番資料查詢,發現要重寫WebChrome