Buttons bei Klick hinzufügen

vik0809

Mitglied
Hallo,

Ich würde gerne in Android beim Klick eines Add Buttons (welcher sich in der ActionBar befindet) neue Buttons zu einem Layout hinzufügen. Dazu möchte ich 2 Klassen verwenden: die main Klasse und die AddButton Klasse.

In meiner Main Klasse rufe ich den Konstruktor des AddButtons auf:
Java:
 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        switch(id){
        	case R.id.add_button:
        		AddButton add = new AddButton(this);
        		break;
        	
        }
       
        return true;
    }

Meine AddButton Klasse sieht folgendermaßen aus:
Java:
package com.unitnode;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;

public class AddButton extends Activity implements OnClickListener {
	private Collection collection;

	public AddButton(Collection collection) {
		this.collection = collection;
	}

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setButtonClickListener();

	}

	@Override
	public void onClick(View v) {

	}

	private void setButtonClickListener() {
		Button add = (Button) findViewById(R.id.add_button);
		Button text = new Button(this);
		LinearLayout buttonadd = new LinearLayout(this);
		buttonadd = (LinearLayout) findViewById(R.id.buttonadd);
		buttonadd.addView(text);
		setContentView(R.xml.buttonadd);

		add.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub

			}
		});
	}

}

die
Code:
setContentView()
Methode verweist auf die AddButton.xml:
Java:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:id="@+id/buttonadd">
    

</LinearLayout>

Vielen Dank
 

dzim

Top Contributor
Ich vermute mal: Es geht nicht. Wundert mich aber auch nicht, wenn du eine weitere Activity anlegst (btw.: schau dir bitte noch mal ein paar Android-Tutorials an, das ist Grundlagenzeug...)

Was du möchtest: Auf deiner bestehenden Oberfläche einen weiteren Button anlegen.
Was du tust: Eine Instanz einer neuen Oberfläche anlegen (aber auch das vollkommen falsch).

Es ist in dem Zusammenhang wenig sinnvoll, eine Manipulation der aktuellen Oberfläche in eine andere Klasse auszulagern. Verwende dafür eine Methode in deiner Activity selbst. Und dein Code der "AddButton"-Klasse sieht reichlich wirr aus...

Schau dir mal Lars Vogels Tutorials an - sehr viel Information, aber auch recht hilfreich - so habe ich es gelernt... Und dann StackOverflow.

Android Development
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S onClickListener auf Buttons die im Code erzeugt wurden setzen. Android & Cross-Platform Mobile Apps 8
L Hintergrund eines Switch(Buttons) ändern Android & Cross-Platform Mobile Apps 3
D Android dynamische Buttons positionieren Android & Cross-Platform Mobile Apps 1
N Android Zwei Buttons gleichzeitig drücken Android & Cross-Platform Mobile Apps 9
H Buttons färben sich mit, beim Hintergrund ändern Android & Cross-Platform Mobile Apps 3
D Hilfe! es geht um Buttons und Sounds Android & Cross-Platform Mobile Apps 14
K Dynamische (Image)Buttons, Größe bestimmen Android & Cross-Platform Mobile Apps 4
V Buttons zur Actionbar hinzufügen Android & Cross-Platform Mobile Apps 4
L Android Bildschirm bleibt dunkel nach neustarten der App nach betätigen des Home-Buttons Android & Cross-Platform Mobile Apps 3
D Android Viele Buttons und ein Layout Android & Cross-Platform Mobile Apps 6
K Verständisfrage bzgl. Buttons und ihnen eine Funktion geben. Android & Cross-Platform Mobile Apps 3
P Buttons im + anordnen Android & Cross-Platform Mobile Apps 2
T Android AlertDialog; Buttons ändern Android & Cross-Platform Mobile Apps 4
H Buttons werden falsch angeordent Android & Cross-Platform Mobile Apps 2
F Buttons und awt? Android & Cross-Platform Mobile Apps 7
A ImageButton in ListView Item bei klick ändern Android & Cross-Platform Mobile Apps 3
T Android AdMob Geld pro Klick oder Seitenaufruf? Android & Cross-Platform Mobile Apps 1
G Exception bei jedem Klick Android & Cross-Platform Mobile Apps 2
D Samsung Tastatur Shortcut hinzufügen Android & Cross-Platform Mobile Apps 4
W Android Wieso kann ich keine ListView mehr zum Layout hinzufügen? Android & Cross-Platform Mobile Apps 1
ruutaiokwu Android Wo das 'android.useAndroidX' property hinzufügen? Android & Cross-Platform Mobile Apps 8
B Android SQLite Tabelle neue Spalten hinzufügen Android & Cross-Platform Mobile Apps 8
J Android Java Packet in Android Java ide hinzufügen. Android & Cross-Platform Mobile Apps 3
M Android View zu View hinzufügen Android & Cross-Platform Mobile Apps 4
E Android View zur Laufzeit hinzufügen Android & Cross-Platform Mobile Apps 4
J Android Verhalten beim Hinzufügen neuer Views? Android & Cross-Platform Mobile Apps 6

Ähnliche Java Themen

Neue Themen


Oben