<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了Android單選多選按鈕使用的具體程式碼,供大家參考,具體內容如下
無線電鈕類:RadioButton
android:checked="true"設定預設選中
無線電鈕控制元件通常與RadioGroup搭配使用。
用法基本與Button相同
CheckBox物件.isChecked()方法可以用來判斷核取按鈕是否選中
效果圖(單選多選寫在一個專案裡邊,用了一個頁面跳轉):
專案目錄:
多選按鈕,兩種形式
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="${relativePackage}.${activityClass}" > <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="RadioActivity單選" /> <Button android:id="@+id/button2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="CheckActivity多選" /> </LinearLayout>
MainActivity.java
package com.example.radioandcheckdemo; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity implements OnClickListener{ private Button button1; private Button button2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1 = (Button) findViewById(R.id.button1); button2 = (Button) findViewById(R.id.button2); button1.setOnClickListener(this); button2.setOnClickListener(this); } @Override public void onClick(View v) { Intent intent = new Intent(); switch (v.getId()) { case R.id.button1: //跳轉頁面 intent.setClass(MainActivity.this, RadioActivity.class); startActivity(intent); break; case R.id.button2: //跳轉頁面 intent.setClass(MainActivity.this, CheckActivity.class); startActivity(intent); default: break; } } }
activity_radio.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:layout_margin="20sp" tools:context="${relativePackage}.${activityClass}" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <!-- 單選 android:checked="true"設定預設選中 --> <RadioGroup android:id="@+id/group1" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" > <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="男"/> <RadioButton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女"/> </RadioGroup> <!-- 分界線 --> <View android:layout_width="match_parent" android:layout_height="2sp" android:background="@android:color/holo_blue_dark" android:layout_marginTop="10sp" android:layout_marginBottom="10sp" /> <TextView android:id="@+id/text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="18sp" android:text="你吃飯了嗎?"/> <RadioGroup android:id="@+id/group2" android:layout_width="match_parent" android:layout_height="wrap_content" > <RadioButton android:id="@+id/radio3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="吃了"/> <RadioButton android:id="@+id/radio4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="沒吃"/> </RadioGroup> </LinearLayout>
RadioActivity.java
package com.example.radioandcheckdemo; import android.app.Activity; import android.os.Bundle; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; import android.widget.Toast; public class RadioActivity extends Activity implements OnCheckedChangeListener { private RadioGroup group1; private RadioGroup group2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_radio); group1 = (RadioGroup) findViewById(R.id.group1); group2 = (RadioGroup) findViewById(R.id.group2); group1.setOnCheckedChangeListener(this); group2.setOnCheckedChangeListener(this); } @Override public void onCheckedChanged(RadioGroup group, int checkedId) { //顯示值的幾種方法 //checkedId選中RadioButton的id /*switch (checkedId) { case R.id.radio1: Toast.makeText(this, "男", Toast.LENGTH_LONG).show(); break; case R.id.radio2: Toast.makeText(this, "女", Toast.LENGTH_LONG).show(); break; case R.id.radio3: Toast.makeText(this, "吃了", Toast.LENGTH_LONG).show(); break; case R.id.radio4: Toast.makeText(this, "沒吃", Toast.LENGTH_LONG).show(); break; default: break; }*/ //找到點選的RadioButton //RadioButton radio = (RadioButton) findViewById(checkedId); //取出RadioButton中的值 //String str = radio.getText().toString(); //彈框顯示選中的值 //Toast.makeText(this, str, Toast.LENGTH_LONG).show(); //兩組資料同時顯示 //根據RadioGroup取出資料,沒有選中返回-1 String str = ""; int buttonId = group1.getCheckedRadioButtonId(); if(buttonId != -1){ RadioButton radio = (RadioButton) findViewById(buttonId); str = "你的性別是" + radio.getText().toString(); }else{ str = "你沒有選擇性別"; } buttonId = group2.getCheckedRadioButtonId(); if(buttonId != -1){ RadioButton radio = (RadioButton) findViewById(buttonId); str += ", 你吃飯了嗎?"+radio.getText().toString(); } Toast.makeText(this, str, Toast.LENGTH_LONG).show(); } }
activity_check.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="${relativePackage}.${activityClass}" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="選擇所學課程:" /> <CheckBox android:id="@+id/check1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="HTML" /> <CheckBox android:id="@+id/check2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="C" /> <CheckBox android:id="@+id/check3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="php" /> <CheckBox android:id="@+id/check4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="java" /> <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="提交" /> </LinearLayout>
CheckActivity.java
package com.example.radioandcheckdemo; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.Toast; public class CheckActivity extends Activity { private CheckBox check1; private CheckBox check2; private CheckBox check3; private CheckBox check4; private Button button1; private OnCheckedChangeListener listenter = new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //選中多選框 CheckBox check = (CheckBox)buttonView; //取出當前勾選值 String str = check.getText().toString(); //判斷是否勾選狀態 if(isChecked){ str = "你學了"+str; }else{ str = "你沒學"+str; } Toast.makeText(CheckActivity.this, str, Toast.LENGTH_LONG).show(); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_check); check1 = (CheckBox) findViewById(R.id.check1); check2 = (CheckBox) findViewById(R.id.check2); check3 = (CheckBox) findViewById(R.id.check3); check4 = (CheckBox) findViewById(R.id.check4); button1 = (Button) findViewById(R.id.button1); //多選框點選事件 /*check1.setOnCheckedChangeListener(listenter); check2.setOnCheckedChangeListener(listenter); check3.setOnCheckedChangeListener(listenter); check4.setOnCheckedChangeListener(listenter);*/ //提交按鈕點選事件 button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String str = "我學過了"; boolean f = false; if(check1.isChecked()){ str += check1.getText()+","; f = true; } if(check2.isChecked()){ str += check2.getText()+","; f = true; } if(check3.isChecked()){ str += check3.getText()+","; f = true; } if(check4.isChecked()){ str += check4.getText()+","; f = true; } if(f){ str = str.substring(0, str.length()-1); } Toast.makeText(CheckActivity.this, str, Toast.LENGTH_LONG).show(); } }); } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45