这不是一个问题,但我正在尝试找到一个正确的方法来做到这一点。复选框默认值&OnCheckedChangeListener
我有以下情况:
public class SettingsDialogFragment extends DialogFragment implements OnCheckedChangeListener {
...
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.settings, container);
...
CheckBox lBox1 = (CheckBox)view.findViewById(R.id.checkBox1);
lBox1.setOnCheckedChangeListener(this);
lBox1.setChecked(true);
return view;
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
....
}
“问题”我是通过调用setChecked(true)
的onCheckChanged就已经起火。我想,当我膨胀布局 - CheckBox
初始化一个错误的设置,我改变为真的确实是一个CheckedChanged
事件。
我当然可以改变顺序,并在设置初始值后分配监听器,但是有没有办法让布局膨胀,同时以某种方式传递各个组件的初始值?他们是动态的,所以我无法修复的值,以一个特定的值在settings.xml
干杯
这基本上回答了我问。谢谢。 – Lieuwe