首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 按鈕切換視圖顯示/隱藏:使用布林旗標記錄狀態

     編輯:程式設計綜合問答

宣告 boolean visibilityFlag 記錄當前狀態,點擊按鈕時根據旗標切換 View.VISIBLE / View.INVISIBLE 並翻轉旗標。

程式碼

boolean visibilityFlag = false; // 初始隱藏
button.setOnClickListener(v -> {
    if (visibilityFlag) {
        targetView.setVisibility(View.INVISIBLE);
        visibilityFlag = false;
    } else {
        targetView.setVisibility(View.VISIBLE);
        visibilityFlag = true;
    }
});

替代:使用 View 可見性本身判斷

button.setOnClickListener(v -> {
    int newVis = (targetView.getVisibility() == View.VISIBLE) ? View.INVISIBLE : View.VISIBLE;
    targetView.setVisibility(newVis);
});

說明

  • View.GONE 會讓視圖不佔據佈局空間,View.INVISIBLE 保留空間但隱藏。
  • 旗標法適合需同步其他狀態(如按鈕圖示切換)。
  • 直接讀取 getVisibility() 更簡潔,無額外變數。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved