2013-04-04 62 views
0

我创建一个布局与RadioGroup中cotaining两个按钮。然后我得到一个可绘制的选择器。performClick()不激活选择

我应用了与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; 
} 

如果有人能帮助我,那会很好。

+0

把你的代码

.... – 2013-04-04 10:20:59

回答

0

我找到了解决办法:不要在onCreateView()调用button.performClick()我必须调用它onStart()