将EditText可见性更改为隐藏

时间:2012-07-01 13:46:32

标签: java android

我希望在单击按钮时将EditText可见性更改为隐藏。我写了一个代码,但它不起作用。我该怎么办?

这是我的代码:

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

5 个答案:

答案 0 :(得分:5)

0表示visible

最好使用常量:

View.VISIBLEView.GONEView.INVISIBL

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

答案 1 :(得分:1)

试试这个findViewById(R.id.google_account).setVisibility(View.GONE);这里是完整的documentation

答案 2 :(得分:1)

尝试将EditText View.GONE设置为:

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

findViewById(R.id.google_account).setVisibility(View.GONE);

答案 3 :(得分:1)

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

答案 4 :(得分:0)

我们有常量View.INVISIBLEView.VISIBLEView.GONE,我们也可以使用整数常量,如Visible = 0,Gone = 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); 
}