Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以编程方式更改ToggleButton的状态_Android_Android Togglebutton - Fatal编程技术网

Android 以编程方式更改ToggleButton的状态

Android 以编程方式更改ToggleButton的状态,android,android-togglebutton,Android,Android Togglebutton,我已经放置了一个id为togglebutton的togglebutton 我用下面的代码检查它是开还是关 public void toggleClick(View view){ boolean on = ((ToggleButton) view).isChecked(); if(on){ }else{ } } 一切正常。。我正在尝试更改切换按钮的状态,我在互联网上尝试了很多代码,但都没有将切换状态更改为关闭 我试过这个: ToggleButton toggleButtons; togg

我已经放置了一个id为togglebutton的togglebutton

我用下面的代码检查它是开还是关

public void toggleClick(View view){

boolean on = ((ToggleButton) view).isChecked();
if(on){

}else{

}

}
一切正常。。我正在尝试更改切换按钮的状态,我在互联网上尝试了很多代码,但都没有将切换状态更改为关闭

我试过这个:

ToggleButton toggleButtons;
toggleButtons  = (ToggleButton) findViewById(R.id.toggleButton); //In onCreate
toggleButtons.setChecked(false);

有什么想法吗?

我最后用ImageButton使用了切换功能。下面的代码工作正常

 *

private ImageButton ib;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    //......
               ib = (ImageButton) rootView.findViewById(R.id.imagefavouriteButton);
                if (checkFavorite()) {
                    ib.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.fav_on));
                } else {
                    ib.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.fav_off));
                }
                ib.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        if (checkFavorite()) {
                            remFromFav();
                        } else {
                            addFavorites();
                        }
                    }
                });
    //.....
 }
    private boolean checkFavorite(){// code to check in db}
    public void addFavorites() {
        ib.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.fav_on));
        Toast.makeText(getActivity(), "Added ...", Toast.LENGTH_SHORT).show();
    }
    public void remFromFav() {
        ib.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.fav_off));
        Toast.makeText(getActivity(), "Removed ...", Toast.LENGTH_SHORT).show();
    }
希望这对您有所帮助。

使用setCheckedboolean检查示例:

toggleButtons.setChecked(true)