最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文實例為大家分享了Android studio實現(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">添加子項</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);
? ? ? ? //分別為兩個按鈕設(shè)置點擊監(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);//清除選項
? ? ? ? ? ? ? ? ? ? ? ? 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;
? ? ? ? ? ? ? ? }
? ? ? ? }
? ? };
}

運行結(jié)果如下:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

甘洛县| 柳林县| 和硕县| 平乐县| 天全县| 黄山市| 广汉市| 大余县| 祁门县| 合江县| 衡阳县| 闽清县| 连平县| 鲁山县| 城口县| 河曲县| 贵阳市| 格尔木市| 上虞市| 依安县| 平利县| 昭觉县| 广平县| 报价| 城口县| 泾源县| 修武县| 志丹县| 饶平县| 竹溪县| 郎溪县| 大庆市| 方正县| 南通市| 馆陶县| 永寿县| 闽清县| 石渠县| 凤台县| 九龙城区| 新建县|