我希望在单击按钮时将EditText可见性更改为隐藏。我写了一个代码,但它不起作用。我该怎么办?
这是我的代码:
public void onClick(View view) {
if(((Button)findViewById(R.id.login)).getId() == ((Button)view).getId())
findViewById(R.id.google_account).setVisibility(0);
}
答案 0 :(得分:5)
0表示visible
。
最好使用常量:
View.VISIBLE
,View.GONE
或View.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.INVISIBLE
,View.VISIBLE
,View.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);
}