0

ボタンがクリックされたときにEditTextの表示を非表示に変更したい。コードを書きましたが、うまくいきません。どうすればいいですか?

これは私のコードです:

public void onClick(View view) {
        if(((Button)findViewById(R.id.login)).getId() == ((Button)view).getId())
            findViewById(R.id.google_account).setVisibility(0); 
}
4

5 に答える 5

5

0は。を意味しvisibleます。

定数を使用することをお勧めします。

View.VISIBLEView.GONEまたはView.INVISIBL

http://developer.android.com/reference/android/view/View.html

于 2012-07-01T13:49:46.113 に答える
1

これを試してくださいfindViewById(R.id.google_account).setVisibility(View.GONE); そしてここに完全なドキュメントがあります。

于 2012-07-01T13:48:51.603 に答える
1

EditText View.GONEを次のように設定してみてください。

EditText txtx=(EditText)findViewById(R.id.google_account);
txtx.setVisibility(View.GONE);

また

findViewById(R.id.google_account).setVisibility(View.GONE);
于 2012-07-01T13:48:55.320 に答える
1
public void onClick(View view) {
        if((Button)findViewById(R.id.login) == view)
            findViewById(R.id.google_account).setVisibility(View.GONE); 
}
于 2012-07-01T13:49:48.720 に答える
0

View.INVISIBLE、、、のような定数があります。Visible= 0 View.VISIBLEView.GONEGone=8などの整数定数を使用することもできます。

例えば:

public void onClick(View view) {
        if(((Button)findViewById(R.id.login)).getId() == ((Button)view).getId())
            findViewById(R.id.google_account).setVisibility(View.GONE); 

                                  OR

            findViewById(R.id.google_account).setVisibility(View.INVISIBLE); 
}
于 2012-07-01T17:07:18.647 に答える