要解决Android Firestore切换按钮在使用按钮选择器后恢复为false状态的问题,你可以使用以下代码示例:
首先,在你的布局文件中,添加切换按钮和按钮选择器:
然后,在你的按钮选择器文件(toggle_selector.xml)中,定义按钮的各种状态:
接下来,在你的Activity或Fragment中,找到切换按钮并设置监听器:
ToggleButton toggleButton = findViewById(R.id.toggleButton);
toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// 在这里处理切换按钮状态改变后的逻辑
}
});
最后,在你的Firestore操作中,根据需要设置切换按钮的初始状态,例如从Firestore读取并设置初始状态为false:
// 从Firestore读取按钮状态
boolean initialState = false; // 假设初始状态为false
toggleButton.setChecked(initialState);
这样,切换按钮在使用按钮选择器后,点击切换按钮将正常切换状态,并且状态不会被重置为false。