繁体   English   中英

performClick()不会激活选择器

[英]performClick() doesn't activate selector

我创建了一个包含两个按钮的无线电组的布局。 然后我得到了一个可绘制的选择器。

我将选择器与android:backgroundandroid: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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM