Android App

Gh0st

Mitglied
Hallo ihr Lieben.

Ich hätte eine kleine frage an euch !
Und zwar wie ich ein Button ein Wert zuweißen kann, dass wen er geklickt wird er den Wert in zb ein Text Field einlesen soll.

Ich versuch ein Taschenrechner App aus Lern zwecken zu programmieren
aber haenge grad auf dem schlauch !

Also ich erstell mehrere Buttons (0-9) + (Mathematische Operatoren)
Nur wie kann ich ihn ein Wert zuweißen, dass wen ich auf beispielsweiße Button mit der 1 drücke dan in TextField auch 1 drinn steht & mit der Zahl dan rechnen?
Ich hab zwar mit button1.setActionCommand("1"); versucht aber die funktion .setActionCommand scheints i.wie bei Java-Application nicht zu geben xD
Jemand eine Idee wie ich das Problem sonst loesen koennte?
Denkanstoesse, Tutorials o.ä.

vielen Dank im vorraus !
 

Tobse

Top Contributor
Guck dir mal die Listener an.

In Java:
How to Write an Action Listener (The Java™ Tutorials > Creating a GUI With JFC/Swing > Writing Event Listeners)

in der Android Programmierung gibts glaube ich setOnClickListener usw.

Mit Swing hat das leider nichts zu tun.

Du kommst nur per ID in deiner Activity-Klasse an die Objekte.

[XML]
<!-- layout-xml -->
<EditText
android:id="@+id/meinTextFeld" />
[/XML]

Java:
// in der Activity
EditText textInput = (EditText) findViewById(R.id.meinTextFeld);
String inhalt = textInput.getText().toString();

EDIT:
Achso, ja, der Listener...

Du kannst dem Button eine funktion mitgeben die er auf der Activity Aufrufen soll, wenn er geklickt wird.
[XML]
<!-- layout-xml -->
<Button
android:eek:nClick="onClickHandler" />
[/XML]
Java:
class MyActivity extends Activity
{
    public void onClickHandler(View v)
    {
        // text abrufen
        // verarbeitung wenn sie länger dauert am besten in einem AsyncTask
    }
}
 
Zuletzt bearbeitet:

kaoZ

Top Contributor
ActionCommands funktionieren in der Form unter Android nicht , zum einen verwendet man unter Android für so etwas einen OnClickListener ( oder eine der Konkreteren Realisierungen), zum anderen könntest du dieses in deinem Fall entweder über

Anonyme Listener für jeden Button oder View realisieren , etwa so :

Java:
Button btn = (Button)findViewById(R.id.button);
btn.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v){

  //Do your stuff

}

});

oder du implementierst ihn direkt in der Activity und verwendest ein Switch zur Fallunterscheidung

[EDIT]Jeder View hat eine ihm fest zuweisbare ID anhand welcher er eindeutig identifiziert werden kann, somit hast du die Möglichkeit eben einen Switch zu nutzen , wie unten beschrieben[/EDIT]

Java:
public class Foo extends Activity implements OnClickListener{



@Override
public void onClick(View v){

  switch(v.getId()){
       case R.id.meinButton:
           //do  some stuff 
  break;
       case R.id.meinAndererButton:
           //Do other stuff
  break;
  }

}


}

für was auch immer du dich entscheidest, events werden für gewöhnlich unter Android von Views ausgelöst, sprich Buttons, Listviews usw. usw.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
Naxon89 Threads Android AysncTask => Überprüfen, ob ein Ergebniss schon vorliegt Java Basics - Anfänger-Themen 5
Bene247 Android App (Trinkspiel) Java Basics - Anfänger-Themen 1
N Android Studio notwendig oder sinnvoll? Java Basics - Anfänger-Themen 7
S Gibt es irgendeine Möglichkeit, dies zu tun?(Android Studio) Java Basics - Anfänger-Themen 1
I Java Anwendung auf Android portieren Java Basics - Anfänger-Themen 1
S Android Service ferngesteuert starten Java Basics - Anfänger-Themen 5
A Alternativen zu Android Studio ??? Java Basics - Anfänger-Themen 14
L Android Activity Java Basics - Anfänger-Themen 10
A Wie gebe ich bei android eine string im programm aus? Java Basics - Anfänger-Themen 4
F JAVA oder Android Studios Java Basics - Anfänger-Themen 3
J Datentypen Komm in einem Android Buch mit Java nicht weiter... Java Basics - Anfänger-Themen 7
L Problem mit Android ListView Java Basics - Anfänger-Themen 2
W Pfeiltasten im Android Studio Java Basics - Anfänger-Themen 1
A Erste Schritte Zu Android exportieren Java Basics - Anfänger-Themen 6
M Spracherkennung in Android Java Basics - Anfänger-Themen 3
S Wie entwickelt man eine Library die auf dem JRE und Android laeuft..? Java Basics - Anfänger-Themen 0
A Android-Lib: Sourcecode Generator mittels Annotation Processing Java Basics - Anfänger-Themen 0
A Random String in TextView (Android)? Java Basics - Anfänger-Themen 2
T Android Display in 4 teilen... Java Basics - Anfänger-Themen 3
T Android opengl will net.. Java Basics - Anfänger-Themen 3
T Android App: Laden dauert lange Java Basics - Anfänger-Themen 1
T IllegalStateExeption Android App Java Basics - Anfänger-Themen 19
M Variablen Zähler funktioniert nicht - Android App Java Basics - Anfänger-Themen 3
A Suche Programmierer für Android App Java Basics - Anfänger-Themen 1
K Android vs Java+libgdx Java Basics - Anfänger-Themen 1
K Android 2d engine mit fortlaufendem hintergrund Java Basics - Anfänger-Themen 1
kaoZ Input/Output Typprüfung (Android ) Java Basics - Anfänger-Themen 1
kaoZ Input/Output Android : Deserialisieren von mehreren Objekten in einer Datei Java Basics - Anfänger-Themen 0
K Erste Schritte Android Recources (MyFirstApp) Java Basics - Anfänger-Themen 4
B Variablen Android: Spinner-Eintrag einen versteckten numerischen Wert zuordnen und Variable übergeben Java Basics - Anfänger-Themen 3
kaoZ Alternative zu ToggleButton (Android/Java) Java Basics - Anfänger-Themen 12
kaoZ Android Programmierung / Erstellen einer neuen Instanz Java Basics - Anfänger-Themen 2
C Android APP - Load More Button und beschleunigung... Java Basics - Anfänger-Themen 2
M javamail android app Java Basics - Anfänger-Themen 3
M Wie lernt man Android Java Basics - Anfänger-Themen 22
J Android R.Java verändern!? Java Basics - Anfänger-Themen 6
J Android app Satzteile Java Basics - Anfänger-Themen 3
S Android fuer Swing-Kenner..? Java Basics - Anfänger-Themen 6
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
A BufferedImage in Android einbinden - Bild spiegeln -wie? Java Basics - Anfänger-Themen 4
eLogic Android - Fehler "stopped unexpectedly" Java Basics - Anfänger-Themen 7
E Android: OnClickListener erkennt Buttons nicht Java Basics - Anfänger-Themen 7
E Buttons in Android generieren? Java Basics - Anfänger-Themen 4
E Welcher Package Name bei Eclipse/Android? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben