0

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

我应用了选择器 withandroid:background和 withandroid: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;
}

如果有人可以帮助我,那就太好了。

4

1 回答 1

0

我找到了解决方案:

而不是打电话给我button.performClick()onCreateView()我必须打电话给它onStart()

于 2013-04-04T11:09:47.703 回答