Gibt es eine Möglichkeit, alle Elemente in einem bestimmten Layout programmgesteuert zu deaktivieren?

I have Ein Spiel, zu dem ich kürzlich eine globale Highscore-Funktion hinzugefügt habe, die viele Leute verärgert hat. Daher möchte ich die Option zum Deaktivieren hinzufügen. Folgendes habe ich getan: In meiner Einstellungsaktivitätsansicht habe ich Folgendes hinzugefügt:

<!-- High Score Tracking -->
 <LinearLayout android:layout_weight="40"
  android:layout_width="fill_parent" android:layout_height="wrap_content"
  android:orientation="vertical" android:padding="5dip">
  <LinearLayout android:layout_width="fill_parent"
   android:layout_height="wrap_content">
   <CheckBox android:text="@string/EnableHighscoreCBText"
    android:id="@+id/EnableHighscoreCB" android:layout_width="fill_parent"
    android:layout_height="wrap_content">
   </CheckBox>
  </LinearLayout>
  <!-- High score specific settings -->
  <LinearLayout android:layout_width="fill_parent"
   android:layout_height="wrap_content" android:orientation="horizontal"
   android:weightSum="100" android:padding="5dip">
   <CheckBox android:text="@string/EnableShareScoresCBText"
    android:id="@+id/EnableShareScoresCB" android:layout_width="fill_parent"
    android:layout_height="wrap_content">
   </CheckBox>

   <TextView android:id="@+id/DefaultPlayerNameTv"
    android:layout_width="wrap_content" android:layout_weight="30"
    android:layout_height="wrap_content" android:text="@string/pDefName"
    android:textSize="18sp">
   </TextView>
   <EditText android:id="@+id/PlayerNameEt"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:text="@string/pNameDefVal" android:layout_weight="70"
    android:textSize="18sp" android:maxLength="20">
   </EditText>
  </LinearLayout>
 </LinearLayout>

Was ich tun möchte, ist das gesamte Layout "Highscore-spezifische Einstellungen" zu deaktivieren, wenn der Benutzer das Kontrollkästchen Highscore-Nachverfolgung aktivieren deaktiviert. Ich habe versucht, es zu deaktivieren, indem ich das @ setzsetEnabled auf false, aber das hat überhaupt nicht funktioniert. Sollte ich eine Ansichtsgruppe verwenden oder so? Gibt es eine Aktualisierungsmethode, die ich ausführen sollte, um die Änderung zu übernehmen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage