Android 以编程方式更改ToggleButton的状态
我已经放置了一个id为togglebutton的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
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)