亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android?studio實(shí)現(xiàn)單選按鈕

 更新時(shí)間:2022年05月17日 10:30:59   作者:wj778  
這篇文章主要為大家詳細(xì)介紹了Android?studio實(shí)現(xiàn)單選按鈕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android studio實(shí)現(xiàn)單選按鈕的具體代碼,供大家參考,具體內(nèi)容如下

創(chuàng)建空activity
編輯activity_main.xml文件

代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat
? ? xmlns:android="http://schemas.android.com/apk/res/android"
? ? xmlns:app="http://schemas.android.com/apk/res-auto"
? ? xmlns:tools="http://schemas.android.com/tools"
? ? android:layout_width="match_parent"
? ? android:layout_height="wrap_content"
? ? android:orientation="vertical"
? ? android:gravity="center"
? ? tools:context=".MainActivity">
? ? <TextView
? ? ? ? android:id="@+id/chooseTxt"
? ? ? ? android:layout_width="match_parent"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:gravity="center"
? ? ? ? android:text="@string/text1"
? ? ? ? android:textColor="@color/colorblack"
? ? ? ? android:textSize="30sp" />
? ? ? ? //定義RaidGroup是要注意屬性添加的位置
? ? <RadioGroup
? ? ? ? android:id="@+id/radioGroup"
? ? ? ? android:layout_width="match_parent"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:orientation="vertical"
? ? ? ? android:gravity="center"
? ? ? ? >
? ? ? ? <RadioButton
? ? ? ? ? ? android:id="@+id/radioButton1"
? ? ? ? ? ? android:layout_width="wrap_content"
? ? ? ? ? ? android:layout_height="match_parent"
? ? ? ? ? ? android:button="@null"
? ? ? ? ? ? android:drawableRight="@android:drawable/btn_radio"
? ? ? ? ? ? android:text="@string/text2"
? ? ? ? ? ? />
? ? ? ? <RadioButton
? ? ? ? ? ? android:id="@+id/radioButton2"
? ? ? ? ? ? android:layout_width="wrap_content"
? ? ? ? ? ? android:layout_height="match_parent"
? ? ? ? ? ? android:text="@string/text3"
? ? ? ? ? ? />
? ? </RadioGroup>

? ? <Button
? ? ? ? android:id="@+id/ClearBtn"
? ? ? ? android:layout_width="match_parent"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:text="@string/text4" />
? ? <Button
? ? ? ? android:id="@+id/AddBtn"
? ? ? ? android:layout_width="match_parent"
? ? ? ? android:layout_height="match_parent"
? ? ? ? android:text="@string/text5"
? ? ? ? ?/>
</androidx.appcompat.widget.LinearLayoutCompat>

還有strings.xml文件,代碼如下:

<resources>
? ? <string name="app_name">My App</string>
? ? <string name="text1">我選擇的是...?</string>
? ? <string name="text2">按鈕1</string>
? ? <string name="text3">按鈕2</string>
? ? <string name="text4">清除選中</string>
? ? <string name="text5">添加子項(xiàng)</string>
</resources>

再是MainActivity.java文件,代碼如下:

package com.example.myapp;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
? ? private RadioGroup ?radioGroup;
? ? private RadioButton radioButton1;
? ? private RadioButton radioButton2;
? ? private Button radioClearBtn;
? ? private Button radioAddBtn;
? ? private TextView chooseTxt;

? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_main);
? ? ? ? radioButton1 = findViewById(R.id.radioButton1);
? ? ? ? radioButton2 = findViewById(R.id.radioButton2);
? ? ? ? radioGroup= findViewById(R.id.radioGroup);
? ? ? ? //設(shè)置選中變換監(jiān)聽
? ? ? ? radioGroup.setOnCheckedChangeListener(onCheckedChangeListener);
? ? ? ? //分別為兩個(gè)按鈕設(shè)置點(diǎn)擊監(jiān)聽

? ? ? ? radioClearBtn = findViewById(R.id.ClearBtn);
? ? ? ? radioClearBtn.setOnClickListener(onClickListener);

? ? ? ? radioAddBtn = findViewById(R.id.AddBtn);
? ? ? ? radioAddBtn.setOnClickListener(onClickListener);

? ? ? ? chooseTxt = findViewById(R.id.chooseTxt);

? ? }
? ? //onCheckedChangeListener()方法
? ? private ?OnCheckedChangeListener onCheckedChangeListener=new OnCheckedChangeListener() {
? ? ? ? @Override
? ? ? ? public void onCheckedChanged(RadioGroup group, int checkedId) {
? ? ? ? //定義id并賦值被選中的單選按鈕的id
? ? ? ? ? ? int id = group.getCheckedRadioButtonId();
? ? ? ? ? ? switch (id) {
? ? ? ? ? ? ? ? case R.id.radioButton1:
? ? ? ? ? ? ? ? ? ? chooseTxt.setText("我選擇的是:" + radioButton1.getText());
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case R.id.radioButton2:
? ? ? ? ? ? ? ? ? ? chooseTxt.setText("我選擇的是:" + radioButton2.getText());
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? default:
? ? ? ? ? ? ? ? ? ? chooseTxt.setText("我選擇的是:新增");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ?}
? ? ? ? }
? ? };
? ? private OnClickListener onClickListener = new OnClickListener() {
? ? ? ? @Override
? ? ? ? public void onClick(View view) {
? ? ? ? ? ? ? ? switch (view.getId()) {
? ? ? ? ? ? ? ? ? ? case R.id.ClearBtn:
? ? ? ? ? ? ? ? ? ? ? ? radioGroup.check(-1);//清除選項(xiàng)
? ? ? ? ? ? ? ? ? ? ? ? chooseTxt.setText("我選擇的是...?");
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? case R.id.AddBtn:
? ? ? ? ? ? ? ? ? ? ? ? RadioButton newRadio = new RadioButton(MainActivity.this);
? ? ? ? ? ? ? ? ? ? ? ? //將新增的radiobutton加入到radioGroup中
? ? ? ? ? ? ? ? ? ? ? ? newRadio.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
? ? ? ? ? ? ? ? ? ? ? ? newRadio.setText("新增");
? ? ? ? ? ? ? ? ? ? ? ? radioGroup.addView(newRadio, radioGroup.getChildCount());
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? default:
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? }
? ? };
}

運(yùn)行結(jié)果如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論