Ich habe LinearLayout1
, LinearLayout2
und eine Button
in MainActivity
. Wenn ich auf die Button
klicke, möchte ich von LinearLayout1
zu LinearLayout2
springen. Wie kann ich das machen?So verschieben Sie eine Ansicht von einer ViewGroup in eine andere
Antwort
können Sie verstecken und das eine oder andere zeigen, zum Beispiel:
LinearLayout mLinearLayout1 = (LinearLayout) findViewById(R.id.linearlayout_1);
LinearLayout mLinearLayout2 = (LinearLayout) findViewById(R.id.linearlayout_1);
mLinearLayout1.setVisibility(View.GONE);
mLinearLayout2.setVisibility(View.VISIBLE);
Aber wenn Sie eine verbergen einige Ansichten mit diifferent Verhalten zeigen wollen, empfehle ich Ihnen Fragmente verwenden.
Was ist, wenn ich andere Elemente in diesem Layout habe? Ich möchte, dass es nur für diesen speziellen Knopf passiert – behking
Sie können wie folgt tun:
LinearLayout mLinearLayout1 = (LinearLayout)findViewById(R.id.linearlayout_1);
LinearLayout mLinearLayout2 = (LinearLayout)findViewById(R.id.linearlayout_1);
Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mLinearLayout1.setVisibility(View.GONE);
mLinearLayout2.setVisibility(View.VISIBLE);
}
});
Da ich nicht weniger Ruf mit Kommentar bin erlaubt, so meine Eingabe als Antwort zu schreiben. Bitte nicht aus diesem Grund.
Nicht sehr klar, was und warum möchten Sie, was in der Beschreibung geschrieben wird.
Wenn Sie eines der vielen verschiedenen Ansichten (nicht LinearLayouts) auf die Haupttätigkeit direkt angezeigt werden (kann von einer Bedingung abhängig oder einem Zustand, Motor oder zeitbasierte Intervall), wahrscheinlich können Sie ViewFlipper verwenden.
Dank an euch alle speziell Mike M ich meine Antwort mit:
public class MainActivity extends AppCompatActivity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
final LinearLayout mLinearLayout1 = (LinearLayout)findViewById(R.id.liner1);
final LinearLayout mLinearLayout2 = (LinearLayout)findViewById(R.id.liner2);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mLinearLayout1.removeView(button);
mLinearLayout2.addView(button);
}
});
}
}
- 1. Ist es möglich, eine Unteransicht einer Ansicht durch Ziehen in eine andere Ansicht zu verschieben?
- 2. Eine Ansicht in eine andere Ansicht laden
- 3. TableviewCell auswählen und in eine andere Ansicht verschieben
- 4. MySQL zufällige Zeile von einer Tabelle in eine andere verschieben
- 5. Recycler Ansicht - eine Ansicht öffnet eine andere
- 6. Verschieben von Informationen aus einer CSV-Datei in eine andere
- 7. Java: Inhalt von einer Variablen in eine andere verschieben
- 8. So kopieren Sie eine Ansicht in eine andere Ansicht in Swift
- 9. Verschieben von Element von einer Liste in eine andere
- 10. Verschieben Sie eine Ansicht in eine neue Superview ohne Flackern
- 11. So verschieben Sie Inhalte von einem Server/einer Umgebung in einen anderen Server/eine andere Umgebung
- 12. So übergeben Sie Daten an eine andere Ansicht
- 13. Daten von einer Zeichenfolge in eine andere verschieben
- 14. Fehler beim Verschieben einer Ansicht in eine Tabellenzeile
- 15. Zeile von einer Tabelle in eine andere verschieben?
- 16. So extrahieren Sie Daten von einer Zelle in eine andere
- 17. So kopieren Sie von einer Leinwand in eine andere
- 18. Android-Animationen: Ansicht in eine andere Ansicht über alle Layouts verschieben
- 19. Wie lege ich eine höhere Ebene in einer Ansicht an, damit sie eine andere Ansicht überschreibt?
- 20. Gibt es eine Möglichkeit, eine Oracle-Tabellendefinition programmgesteuert von einer Datenbank in eine andere zu verschieben?
- 21. Zeigen Sie eine andere modale Ansicht von UIImagePickerController an
- 22. So senden Sie eine Nachricht an eine Ansicht von vielen
- 23. So passen Sie die Fokusnavigation in einer ViewGroup an
- 24. Axapta 4.0 So exportieren Sie eine Ansicht in eine andere Umgebung
- 25. So ersetzen Sie eine untergeordnete Ansicht durch eine andere in AngularJS
- 26. Wordpress - Verschieben einer Website in eine andere Domäne, 301 Weiterleitungen
- 27. So ersetzen Sie eine Zeichenfolge durch eine andere in Haskell
- 28. Ein UITableView in eine andere Ansicht einbetten
- 29. So verschieben Sie eine Markierung auf einer Google-Karte
- 30. R: Kopieren/Verschieben einer Umgebung in eine andere
Überprüfen Sie die 'RemoveView out()' und 'addView()' 'Methoden der ViewGroup', davon ist ein 'LinearLayout' eine Unterklasse. –