[英]performClick() doesn't activate selector
我创建了一个包含两个按钮的无线电组的布局。 然后我得到了一个可绘制的选择器。
我将选择器与android:background
和android:button
以删除小圆圈。
在onCreate方法中,我通过button.performClick()
按下了一个按钮,但是按钮的布局没有改变。 即使我调用button.setChecked(true)
它也不会改变。 实际上,它是在第一次创建片段时起作用的。 但是,如果我按下第二个按钮,加载另一个片段,然后返回后退按钮,则第二个按钮仍然被按下。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final View f = inflater.inflate(R.layout.fragment_season, container,
false);
final RadioButton bt = (RadioButton) f.findViewById(R.id.bu_season_tabelle);
final RadioButton bs = (RadioButton) f.findViewById(R.id.bu_season_spielplan);
bt.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setTabelle(f);
v.setClickable(false);
bs.setClickable(true);
}
});
bs.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setSpielplan(f);
v.setClickable(false);
bt.setClickable(true);
}
});
bt.performClick();
return f;
}
如果有人可以帮助我会很好。
我找到了解决方案:
而不是在onCreateView()
中调用button.performClick()
,我必须在onStart()
对其进行onStart()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.