我正在做一个程序,用户用单选按钮选择一个选项 并显示碎片数。 EX:如果他们选择2,则会出现两个颜色片段
我尝试将ID放入变量,然后放入if语句
RadioButton rb1 = ( RadioButton ) findViewById(R.id.radio_one);
RadioButton rb2 = ( RadioButton ) findViewById(R.id.radio_two);
LinearLayout GS = ( LinearLayout ) findViewById(R.id.game_state);
LinearLayout GR = (LinearLayout ) findViewById(R.id.game_result);
radioButton = findViewById(radioId);
if (rb1.isChecked())
GS.bringToFront();
else if (rb2.isChecked())
GR.bringToFront();
但是我不认为BringToFront()是正确的使用方法
答案 0 :(得分:0)
bringToFront()是从Android的View类继承的方法,并以另一种方式工作:bringToFront
更改树中视图的z顺序,因此它位于其他同级视图的顶部。如果父容器使用依赖于订单的布局方案(例如LinearLayout),则此顺序更改可能会影响布局
考虑在LinearLayout中是否包含textView1和textView2,以及如何使用BringToFront()
专业的开发人员会做您想做的事,带有片段,或者可能是框架布局,但是您也可以尝试使用此setVisibilaty()
RadioButton rb1 = ( RadioButton ) findViewById(R.id.radio_one);
RadioButton rb2 = ( RadioButton ) findViewById(R.id.radio_two);
LinearLayout GS = ( LinearLayout ) findViewById(R.id.game_state);
LinearLayout GR = (LinearLayout ) findViewById(R.id.game_result);
radioButton = findViewById(radioId);
if (rb1.isChecked()){
GS.setVisibility(0);
GR.setVisibility(2)}
else if (rb2.isChecked()){
GS.setVisibility(2);
GR.setVisibility(0);
}