更改按钮可见性

时间:2015-10-04 11:46:33

标签: android

我的onClick()方法:

public void onClick(View v) {
        String Adm = ((Button)v).getText().toString();
        EditText t1 = (EditText) findViewById(R.id.editText);
        EditText t2 = (EditText) findViewById(R.id.editText2);
        if (Adm.equals("Administrator")){
            t1.setVisibility(View.VISIBLE);
            t2.setVisibility(View.VISIBLE);
        }
    }

我的layout.xml:

 <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Administrator"
        android:id="@+id/button2"
        android:layout_below="@+id/button"
        android:layout_centerHorizontal="true" />

 <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPassword"
        android:ems="10"
        android:id="@+id/editText2"
        android:layout_below="@+id/editText"
        android:layout_alignLeft="@+id/editText"
        android:layout_alignStart="@+id/editText"
        android:visibility="invisible" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:ems="10"
        android:id="@+id/editText"
        android:layout_below="@+id/button2"
        android:layout_alignLeft="@+id/textView"
        android:layout_alignStart="@+id/textView"
        android:visibility="invisible" />

所以基本上我有2个按钮,我想要做的是调用ClickEvent来改变EditText字段的可见性。我是新手,所以我尽我所能,但仍然缺少一些东西。

上面的相关代码。

3 个答案:

答案 0 :(得分:0)

像这样更改你的按钮xml:

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Administrator"
        android:id="@+id/button2"
        android:layout_below="@+id/button"
        android:onClick="onClick"
        android:layout_centerHorizontal="true" />

android:onClick="onClick"会在您的按钮上附加ClickListener,并且系统会调用来自活动的onClick

请参阅this了解详情。

答案 1 :(得分:0)

android:visibility="invisible"应为android:visibility="Gone"

答案 2 :(得分:0)

如果您想让按钮不可见,但要继续占用屏幕空间,请使用  android:visibility="invisible"如果您希望按钮完全消失,请使用android:visibility="gone"