2015-10-04 77 views
0

我的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

當我按下按鈕時什麼都沒有發生。 – user3360710

回答

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瞭解更多詳情。

+0

謝謝!這就是我想念的!我會將此標記爲正確答案。 – user3360710

0

android:visibility="invisible"應該android:visibility="Gone"

0

如果你想使你的按鈕不可見,但繼續服用屏幕上的空間,使用 android:visibility="invisible",如果你希望你的按鈕完全消失 - 使用android:visibility="gone"