我需要为 Java 制作切换开关 [关闭]

Posted

技术标签:

【中文标题】我需要为 Java 制作切换开关 [关闭]【英文标题】:I need to make Toggle Switches for Java [closed] 【发布时间】:2018-08-17 09:48:24 【问题描述】:

大家好,有人可以告诉我如何在 Java 中制作一些拨动开关吗?具体来说,三分之二的开关会在一个打开时关闭?

LIKE THIS

【问题讨论】:

感谢您告知我们。您有问题要问我们吗? 您需要澄清您的问题。很难理解你在问什么。最好也提供一些代码,以及您遇到的问题。 media.giphy.com/media/5mWKUktmOeRcMGOeLG/giphy.gif我怎么能这样? 【参考方案1】:

假设您有swt1swt2

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.Switch;

public class MainActivity extends AppCompatActivity 

    private Switch swt1;
    private Switch swt2;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        swt1 = (Switch)findViewById(R.id.swt1);
        swt2 = (Switch)findViewById(R.id.swt2);


        swt1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() 
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) 

                if(b == true)
                    swt2.setChecked(false);
                else
                    swt2.setChecked(true);
            
        );

        swt2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() 
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) 

                if(b == true)
                    swt1.setChecked(false);
                else
                    swt1.setChecked(true);
            
        );
    

您可以根据需要添加任意数量的开关。只需使用switch.setChecked(true) 打开开关,使用switch.setChecked(false) 关闭开关。

请务必提出任何问题!

【讨论】:

非常感谢你终于成功了:)

以上是关于我需要为 Java 制作切换开关 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将按钮标签更改为关闭声音的开关,我想显示一个开关(对象,切换)

SwiftUI 切换开关

Ionic Js六:切换开关操作

自定义布局中开关首选项中开/关切换的颜色变化

如何在不使用 transform: scale 的情况下更改 CSS 切换开关的大小?

Unity UGUI - Toggle 切换开关