应用启动时是否可以隐藏片段或ID?

时间:2019-04-17 23:15:56

标签: android

我正在做一个程序,用户用单选按钮选择一个选项 并显示碎片数。 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()是正确的使用方法

1 个答案:

答案 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);
 }