[Android]Wie dynamischen Button-Feld erstellen?

Raumsonde

Aktives Mitglied
Wie kann ich in Android ein Buttonfeld erstellen, welches auch während des Programmlaufs geändert
werden kann (für Memoryspiel mit dynamischer Anzahl von Karten)?

MemoryActivity.java:
Code:
package com.memory;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;

public class MemoryActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Button b = new Button(this); //Button wird nicht angezeigt, warum nicht?
        setContentView(R.layout.main);
        
    }
}

main.xml:
Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
</LinearLayout>

Sehe ich das richtig, dass die Buttons nicht in die main.xml eingetragen werden,
da diese nur ein festes Layout geeignet ist und die Anzahl der Buttons sich
während des Programmlaufs ändert?
 

Raumsonde

Aktives Mitglied
Das Grundprinzip ist mit inzwischen klar geworden, Buttons kann ich per addView dem
Layout zufügen, allerdings würde ich gerne das XML-Layout verwenden und es nicht
im Programm erzeugen.
main.xml habe ich um eine ID für das Layout erweitert:

Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/lineares_layout"
...

Button-Erzeugung mit dynamischen Layout funktioniert:
Code:
...
Button b = new Button(this);
LinearLayout ll = new LinearLayout(this);
ll.addView(b);
setContentView(ll);
...

Allerdings will ich mein XML-Layout verwenden, doch das gibt eine Fehlermeldung:
Code:
LinearLayout xml_layout = new LinearLayout(this);
LinearLayout xml_layout = findViewById(R.id.lineares_layout); //Type mismatch: cannot convert from View to LinearLayout
xml_layout.addView(b);
setContentView(R.layout.main);

Ich kann zwar View xml_layout = ... schreiben, aber dann gibt es Fehlermeldung bei xml_layout.addView(b);

Wie kann ich einer Variablen das in der XML-Datei definierte Layout zuweisen,
wenn dieses die ID lineares_layout hat?
 

MarderFahrer

Gesperrter Benutzer
Also, meine Erfahrung mit Android hält sich zwar in Grenzen, aber auf diese Weise habe ich mit Buttons gearbeitet:

Generell kann man sagen, habe ich die Buttons auf der main.xml definiert und im Quellcode auf selbige zugegriffen und mit Funktionen versehen.
In der main.xml habe ich einen Button folgendermaßen definiert:
Java:
    <Button android:id="@+id/my_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/button"/>

Man merke sich die id "my_button". Im Quellcode greife ich wie folgt auf diesen Button zu:
Java:
        final Button myButton = (Button) findViewById(R.id.my_button);
        myButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
              finish();
            }
          });

Funktion: Beim Klick auf den Button, beendet sich die Applikation.

Man "erzeugt" also immer noch die Buttons im Quellcode, aber gemäß dem, was in der main.xml definiert ist. Ich denke, dieser Weg müsste der "normale" Weg sein wie man UI Elemente in Android verwendet. Falls nicht, müsste mich jemand bitte verbessern.

Wie gesagt, habe schon länger nichts mehr mit Android gemacht.
 
T

t0s3n

Gast
sowas schonma probiert:

LinearLayout xml_layout = (LinearLayout) findViewById(R.id.lineares_layout); //Type mismatch: cannot convert from View to LinearLayout
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Realisierung einer dynamischen Tabelle unter Android Allgemeine Java-Themen 3
D Reverse engineering Android App Allgemeine Java-Themen 4
L Aufwandsabschätzung: Android-App Aufnahmefunktion (foto) und zweiter Ebene über dem Foto (teiltransparent) Allgemeine Java-Themen 6
A Autostart android App Allgemeine Java-Themen 4
J Key Keystore Certificate Java Android Development Allgemeine Java-Themen 1
A Rechner in Android Studio Allgemeine Java-Themen 2
M Java – Warum kann ich plötzlich bei Android Studio Grafische Benutzeroberflächen mit der Maus gestalten? Allgemeine Java-Themen 5
G Liste (UsageStats) sortieren (Android) Allgemeine Java-Themen 5
S Bibliothek gleichzeitig fuers JDK und Android entwickeln Allgemeine Java-Themen 8
R Android Daten online senden Allgemeine Java-Themen 0
The Pi Android TextView richtig formatieren Allgemeine Java-Themen 1
P Java Android Code in IOS compilieren? Allgemeine Java-Themen 9
MTJ004 FTP Frage zu FTP Speicherung Java-Android-FTP Allgemeine Java-Themen 5
M Eclipse Android Kontakte XML Allgemeine Java-Themen 2
J Threads HTTP Request (Thread) dauert lange - in Android Allgemeine Java-Themen 3
T Android Webview Webpage Quellcode to string Allgemeine Java-Themen 0
A Kann String nicht vergleichen (Android) Allgemeine Java-Themen 4
L Challenge-Response mit Android und QR Allgemeine Java-Themen 10
B [Android] EditText-Object ist null - Nimmt nicht den Wert des enthaltenen Textfeldes ein Allgemeine Java-Themen 2
A Suche Android Programmierer Allgemeine Java-Themen 0
A Android App Projekt Allgemeine Java-Themen 0
M Android Programmieren Allgemeine Java-Themen 11
S Android: SQLite Framework einbinden Allgemeine Java-Themen 2
S Android: Verlinkung in einem TextView Allgemeine Java-Themen 3
S Android: Sprache wechseln Allgemeine Java-Themen 7
X Image Processing libary für JavaSE und Android Allgemeine Java-Themen 2
GUI-Programmer Java Forum Scrollen mit Android Allgemeine Java-Themen 9
G Java Android Development HILFE !! Allgemeine Java-Themen 2
S Android Problemchen Allgemeine Java-Themen 5
D Problem mit Login in einem Dynamischen Webprojekt Allgemeine Java-Themen 1
A [gelöst] Dynamischen Webseitentest automatisieren mit Java sinnvoll? Allgemeine Java-Themen 6
S Darstellung einer dynamischen Matrix Allgemeine Java-Themen 9
R JNI-Dlls aus dynamischen Wrapper-Klassen laden Allgemeine Java-Themen 14
L Selectfelder mit dynamischen Auswahlverfahren Allgemeine Java-Themen 3
B Wie erstelle ich dazu eine Abfrage ob der Button gedrückt wurde? Allgemeine Java-Themen 8
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
N Value Wert aus HTML-Button mittels thymeleaf spring an java übergeben Allgemeine Java-Themen 2
N Apache POI/ neue Reihe in Excel mit einem Button Allgemeine Java-Themen 2
S Swing Speichern nach Button-Klick Allgemeine Java-Themen 5
E Problem mit Gridlayout und Button Allgemeine Java-Themen 2
M itext - Button der Text in Zwischenablage stellt Allgemeine Java-Themen 0
N Über einen Button in JavaFX ein Event über eine Pipeline schicken(Netty) Allgemeine Java-Themen 1
M JavaFX Button mit mehreren Aktionen? Allgemeine Java-Themen 7
G Drop down Button Menü (Combobox) Allgemeine Java-Themen 7
E Swing Buttons auf knopfdruck(anderer Button) erstellen Allgemeine Java-Themen 6
K Mit Button neue Klasse öffnen Allgemeine Java-Themen 9
4 Swing Durch klicken auf Button Labels einem Panel hinzufügen Allgemeine Java-Themen 4
C Classpath Neue Klasse über einen Button ausführen Allgemeine Java-Themen 3
C Auslesen auslösen über Button-Click Allgemeine Java-Themen 8
C Durch klicken von Button in GUI wird leeres Fenster geöffnet und nicht mein Spiel "Memory" Allgemeine Java-Themen 13
Tacofan Button nicht mehr anklickbar machen Allgemeine Java-Themen 8
L Nach Button drücken den Text festspeichern Allgemeine Java-Themen 9
J Java eigenen Button programmieren (ob Cursor im Rechteck ist oder nicht..../button pressed or not) Allgemeine Java-Themen 6
F Klassen Klasse bei Button klick öffnen Allgemeine Java-Themen 11
J JScrollPane und Button erscheinen nicht Allgemeine Java-Themen 13
L Label- & Textfelderzeugung durch Button Allgemeine Java-Themen 1
M for Schleife mit Swing Button abbrechen Allgemeine Java-Themen 7
B Button im Web klicken Allgemeine Java-Themen 4
C Java Excel Button Allgemeine Java-Themen 2
J Swing Eigenes Button-design Allgemeine Java-Themen 2
H WAV abspielen nach Button-Klick Allgemeine Java-Themen 4
G Button-Registrierung beim ActionListener erst NACH Tastendruck Allgemeine Java-Themen 2
M JavaFX-Gegenstück zu Swing-Button-DoClick-Methode Allgemeine Java-Themen 5
A Button drücken Allgemeine Java-Themen 3
S Thread anhalten per Button ? Allgemeine Java-Themen 3
D Dialog soll sich beim Klick auf Button schließen Allgemeine Java-Themen 8
M HTTP Selenium button klicken Allgemeine Java-Themen 2
K GUI-Button Inhalte vergleich - TicTacToe Grundriss Allgemeine Java-Themen 11
X Button während Thread aktiv ist disablen Allgemeine Java-Themen 11
C Button geben Fehlermeldung aus Allgemeine Java-Themen 5
R Klasse über Button Event in anderer Klasse informieren Allgemeine Java-Themen 11
F WebBrowser Button automatisch drücken Allgemeine Java-Themen 5
L mit Button jar.Datei öffnen? Allgemeine Java-Themen 5
1 URL mit Button öffnen Allgemeine Java-Themen 29
L Thread stoppen über Button funktioniert nicht Allgemeine Java-Themen 7
ModellbahnerTT Button mit Zahlen beschriften Allgemeine Java-Themen 1
E JTidy html "hidden" Button drücken Allgemeine Java-Themen 7
G Button-Array überschreiben und dem Container zufügen? Allgemeine Java-Themen 2
G Icon auf Button Allgemeine Java-Themen 5
N Button Allgemeine Java-Themen 3
G Schleife durch Button beenden Allgemeine Java-Themen 6
G wenn Button geklickt -> regelmäßig Aktion ausführen Allgemeine Java-Themen 7
G default button für enter taste Allgemeine Java-Themen 3
T JTabbedPane nach Button-Klick wechseln Allgemeine Java-Themen 3
E Button disablen Allgemeine Java-Themen 8
T Button Array verschieben klappt nicht. Allgemeine Java-Themen 6
T Button Action Allgemeine Java-Themen 10
G swt button Allgemeine Java-Themen 6
M Methode soll warten, bis Button gedrückt Allgemeine Java-Themen 2
P Button automatisch drücken Allgemeine Java-Themen 5
M bei Klick auf Button Datei einlesen Allgemeine Java-Themen 3
E Button mit 2zeiliger Beschriftung Allgemeine Java-Themen 3
ElViZ HTML-Button mit Java "drücken" lassen? Allgemeine Java-Themen 3
MQue Button setEnabled() Allgemeine Java-Themen 2
MQue Konzept- Frage zum Button-Aktualisieren Allgemeine Java-Themen 5
MQue Button Attribute setzen Allgemeine Java-Themen 14
MQue Button ansprechen Allgemeine Java-Themen 5
MQue Button erzeugen mit 3 Klassen Allgemeine Java-Themen 3
MQue Button mit Icon und Beschriftung Allgemeine Java-Themen 7
MQue Button Event beim drücken und beim auslassen Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben