即使将可见性设置为true,按钮视图也不可见

时间:2017-08-27 15:15:34

标签: java android xml

我正在制作一个测验应用程序,因此我希望我的MenuButtonNextButton在开始时查看Invisible但在满足特定条件后我希望View再次可见,因此我使用了{{1}和findViewById(R.id.MenuButton).setVisibility(View.VISIBLE);相同,但这些观点仍然是不可见的。我做错了什么?

NextButton

// Java文件

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center">

<TextView
    android:id="@+id/Question"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="46dp"
    android:text="TextView"
    android:gravity="center"
    android:textSize="25dp"
    android:textColor="#000000"/>

<RadioButton
    android:id="@+id/radioButton1"
    android:layout_width="wrap_content"
    android:layout_height="25dp"
    android:text="RadioButton1"
    android:textSize="20sp"
    android:textColor="#000000"
    android:layout_marginLeft="43dp"
    android:layout_marginStart="43dp"
    android:layout_marginTop="54dp"
    android:layout_below="@+id/Question"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:onClick="On_RadioButton1_Click"/>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/linearLayout"
    android:orientation="horizontal"
    android:layout_marginTop="55dp"
    android:layout_below="@+id/radioButton4"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true">

    <Button
        android:id="@+id/MenuButton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginLeft="40dp"
        android:textSize="20dp"
        android:text="menu" />

    <Button
        android:id="@+id/NextButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20dp"
        android:layout_marginLeft="125dp"
        android:text="next" />

</LinearLayout>

</RelativeLayout>

2 个答案:

答案 0 :(得分:1)

您应该获得对按钮的引用并在引用上调用setVisibility。您目前正在做的是在一个参考上设置可见性VISIBLE并在另一个参考上设置Button nextButton; //in onCreate nextButton = (Button)findViewById(R.id.nextButton); nextButton.setVisibility(View.INVISIBLE); //in AnswerSubmitted nextButton.setVisibility(View.VISIBLE);

    Select alphacode, 
    Sum(Case `beta_codes`.`id` When betacode1_value_goes_here Then quantity Else 0 End Case) as betacode1, 
    Sum(Case `beta_codes`.`id` When betacode2_value_goes_here Then quantity Else 0 End Case) as betacode2, 
    Sum(Case `beta_codes`.`id` When betacode3_value_goes_here Then quantity Else 0 End Case) as betacode3, 
 ..............
    From 
    FROM
        `entities`
            INNER JOIN
        `alpha_codes` ON `alpha_codes`.`id` = `entities`.`alpha_code_id`
            INNER JOIN
        `beta_code_entity` ON `beta_code_entity`.`entity_id` = `entities`.`id`
            INNER JOIN
        `beta_codes` ON `beta_codes`.`id` = `beta_code_entity`.`beta_code_id`
    GROUP BY `alpha_codes`.`id` 

答案 1 :(得分:0)

我认为你应该告诉android你想在点击你的单选按钮时执行那个方法。添加:

    Radio_Button1.setOnClickListener(new OnClickListener (){
 public void onClick(View v) {
   On_RadioButton1_Click(v);
 }
});

因此,您可以在每次单击时执行该方法。 在 OnCreate

的末尾添加它