亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android單選按鈕RadioButton怎么實現

發布時間:2021-05-27 14:05:47 來源:億速云 閱讀:235 作者:小新 欄目:開發技術

這篇文章主要介紹Android單選按鈕RadioButton怎么實現,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

單選按鈕要在一組中選擇一項,并且不能多選。

同一組RadioButton要放在同一個RadioGroup節點下。

RadioButton默認未選中,點擊后選中但是再次點擊不會取消選中。

RadioButton經常會更換按鈕圖標,如果通過button屬性變更圖標,那么圖標與文字就會挨得很近。為了拉開圖標與文字之間的距離,得換成drawableLeft屬性展示新圖標(不要忘記把button改為@null),再設置drawablePadding即可指定間隔距離。

復現代碼時出現了一個錯誤,處理單選按鈕的響應,要先寫一個單選監聽器實現接口 RadioGroup.OnCheckedChangeListener,而不是復合按鈕的CompoundButton.OnCheckedChangeListener。

Android單選按鈕RadioButton怎么實現

MainActivity

package com.example.middle;
 
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.RadioGroup.OnCheckedChangeListener;
 
public class RadioVerticalActivity extends AppCompatActivity implements OnCheckedChangeListener {
    private TextView tv_marry; // 聲明一個文本視圖對象
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_radio_vertical);
        // 從布局文件中獲取名叫tv_marry的文本視圖
        tv_marry = findViewById(R.id.tv_marry);
        // 從布局文件中獲取名叫rg_marry的單選組
        RadioGroup rg_marry = findViewById(R.id.rg_marry);
        // 給rg_marry設置單選監聽器,一旦用戶點擊組內的單選按鈕,就觸發監聽器的onCheckedChanged方法
        rg_marry.setOnCheckedChangeListener(this);
    }
 
    // 在用戶點擊組內的單選按鈕時觸發
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        if (checkedId == R.id.rb_married) {
            tv_marry.setText("哇哦,祝你早生貴子");
        } else if (checkedId == R.id.rb_unmarried) {
            tv_marry.setText("哇哦,你的前途不可限量");
        }
    }
 
}

Layout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="10dp" >
 
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="請選擇您的婚姻狀況"
        android:textColor="#000000"
        android:textSize="17sp" />
 
    <RadioGroup
        android:id="@+id/rg_marry"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
 
        <!-- 通過button屬性修改單選按鈕的圖標 -->
        <RadioButton
            android:id="@+id/rb_unmarried"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dp"
            android:button="@drawable/radio_selector"
            android:text="未婚"
            android:textColor="#000000"
            android:textSize="17sp" />
 
        <!-- 通過drawableLeft屬性修改單選按鈕的圖標 -->
        <RadioButton
            android:id="@+id/rb_married"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dp"
            android:button="@null"
            android:drawableLeft="@drawable/radio_selector"
            android:drawablePadding="10dp"
            android:text="已婚"
            android:textColor="#000000"
            android:textSize="17sp" />
    </RadioGroup>
 
    <TextView
        android:id="@+id/tv_marry"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        android:textSize="17sp" />
</LinearLayout>

result

Android單選按鈕RadioButton怎么實現

以上是“Android單選按鈕RadioButton怎么實現”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山东省| 本溪| 苏尼特左旗| 石林| 化隆| 综艺| 庆城县| 中卫市| 称多县| 荣昌县| 灵璧县| 贵南县| 修武县| 五家渠市| 长垣县| 晋宁县| 土默特左旗| 清河县| 惠东县| 长海县| 响水县| 六安市| 韶山市| 济阳县| 张家界市| 洛川县| 彝良县| 惠水县| 广南县| 县级市| 石屏县| 宁乡县| 临沂市| 浦城县| 通榆县| 牙克石市| 卢龙县| 普兰县| 阳春市| 潞城市| 巴南区|