如何使用Android中的<button>标记创建单选按钮功能

时间:2016-11-19 09:50:06

标签: android android-layout xamarin.android

enter image description here

我需要创建这种类型的UI。 但它应该与Radio Button类似,当选择一个按钮时,应该取消选择其他两个按钮。

有各种方法,例如每个按钮使用三个图像,以及按下和未按下状态的图像。

但如何使用Button Tag实现此目的。

3 个答案:

答案 0 :(得分:1)

也许这可能对图书馆工作有用

https://github.com/pucamafra/android-segmentedtab

答案 1 :(得分:1)

您可以使用OnClickListener创建3个按钮并控制其他按钮。例如:

<强>布局:

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <Button
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <Button
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <Button
        android:id="@+id/btn3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</LinearLayout>  

<强>类:

    btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           btn1.setSelected(true);
           btn2.setSelected(false);
           btn3.setSelected(false);
           //Do something
        }
    });

    btn2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           btn1.setSelected(false);
           btn2.setSelected(true);
           btn3.setSelected(false);
           //Do something
        }
    });

    btn3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           btn1.setSelected(false);
           btn2.setSelected(false);
           btn3.setSelected(true);
           //Do something
        }
    });

答案 2 :(得分:1)

当然,here ..在触发事件x时,在OnClickListener中将其保持在选定状态。当事件y被触发时,将button2保持在选定状态*&amp;不要忘记从选定状态中删除button1,只是尝试改进它,它会起作用

我刚刚制作this,欢迎您使用&amp;提交更改!