簡體   English   中英

Android在執行onClick之后更改Button可見性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM