我放置了一个带有id 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);有什么想法吗?
发布于 2016-12-24 00:30:55
通过示例使用setChecked(boolean checked):
toggleButtons.setChecked(true)发布于 2016-12-24 00:28:38
最后,我使用了ImageButton的Toggle特性。下面的代码运行良好。
*
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();
}希望这能帮到你。
https://stackoverflow.com/questions/41308952
复制相似问题