我的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字段的可见性。我是新手,所以我尽我所能,但仍然缺少一些东西。
上面的相关代码。
答案 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"