0

2 つのボタンを含むラジオグループでレイアウトを作成しました。次に、ドローアブルセレクターを取得しました。

小さな円を削除するためにセレクターを withandroid:backgroundと with で適用しました。android:button

onCreate メソッドで 1 つのボタンを押しますbutton.performClick()が、ボタンのレイアウトは変わりません。呼んbutton.setChecked(true)でも変わらない。実際には、フラグメントが最初に作成されたときに機能します。しかし、2番目のボタンを押して別のフラグメントをロードし、戻るボタンで戻ってきても、2番目のボタンはまだ押されたままです。

@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