[英]Android change Button visibility after do onClick
如果我在onClick()方法中調用一次,它將起作用,但是,如果我在onClick()方法中兩次調用,它將不起作用。
private void changeVisible() {
if(progressBar.getVisibility() == View.VISIBLE && loginButton.getVisibility() == View.GONE) {
progressBar.setVisibility(View.GONE);
loginButton.setVisibility(View.VISIBLE);
//Toast.makeText(this, "Button visible", Toast.LENGTH_LONG).show();
}
else {
progressBar.setVisibility(View.VISIBLE);
loginButton.setVisibility(View.GONE);
//Toast.makeText(this, "Button invisible", Toast.LENGTH_LONG).show();
}
}
用例:
@Override
public void onClick(View v) {
if (v.getId() == R.id.loginButton) {
changeVisible();
...
try {
...
if(...) {
...
}
else {
...
changeVisible();
}
}
catch(Exception e) {
...
changeVisible();
}
}
}
請幫忙。
聲明先查看Globbaly
Progressbar pb;
Button button;
在你的onCreate()
pb=(ProgressBar) findViewById(R.id.progressBar))
button = (Button) findViewById(R.id.loginButton);
方法
private void changeVisible() {
if(pb.getVisibility()==View.VISIBLE && button.getVisiblity()==View.GONE)
{
pb.setVisibility(View.GONE);
button.setVisibility(View.VISIBLE);
}
else
{
pb.setVisibility(View.VISIBLE);
button.setVisibility(View.GONE)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.