android:制作ON / OFF按钮

时间:2018-04-01 06:55:56

标签: android

我在main_menu XML文件上有一个按钮,此按钮将过滤RecyclerView中的一些内容。

当我点击按钮时,它会过滤掉我想要的所有值,如果我再点击它,它又回到未过滤状态,我需要的代码是ON / OFF功能,它不一定是功能,而不是过滤器代码。

感谢各种反馈我伟大的灵魂

3 个答案:

答案 0 :(得分:1)

你可以使用开关按钮。它只是我应用程序的一部分的示例代码

`

aSwitch= findViewById(R.id.swich);
        boolean value = false;
        final SharedPreferences sharedPreferences = getSharedPreferences("ischecked",0);
        value = sharedPreferences.getBoolean("ischecked",value);
        aSwitch.setChecked(value);
        aSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if (aSwitch.isChecked()){
                    aSwitch.setText("Enabled");
//YOUR TARGET CODE HERE
                    sharedPreferences.edit().putBoolean("ischecked",true).apply();

                    setSharedPreferences(false);

                }
                else {
                    aSwitch.setText("Disabled");
                    sharedPreferences.edit().putBoolean("ischecked",false).apply();
                    setSharedPreferences(true);
//YOUR CODE HERE
                }
            }
        });

`

答案 1 :(得分:0)

在Android中切换只是一个CompoundButton, 您可以添加switchButton.setOnCheckedChangeListener()以将过滤或未过滤的列表提供给Recyclerview,如下所示

  switchButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
            if(b) {
            //filtered list
            } else {
            //unfiltered list
            }
        }
    });

答案 2 :(得分:-1)

在main.activity_xml文件的设计视图中,在pallete中;有一个开关选项。这可以用作是/否按钮

如果你想要源代码而不是;

$<switch

$机器人:ID = “@ + ID / simple_YesNoswitch”

$机器人:layout_width = “WRAP_CONTENT”

$机器人:layout_height = “WRAP_CONTENT”/&GT;