Keine Funktion beim Klick

  • 2 Antworten
  • Letztes Antwortdatum
Y

YBT

Neues Mitglied
0
Hallo, ich habe ein Problem:

Ich habe vor kurzer Zeit mit dem Entwickeln von AndroidApps angefangen und habe mich an ein YouTube Tutorial* gehalten um die App zu programmieren.
Ich habe alles so gemacht wie beschrieben, allerdings funktioniert der Button mit dem zwei Zahlen addiert werden sollen nicht (man klickt und nichts passiert, es sollen die Zahlen aus 2 Feldern addiert werden und das Ergebnis wird in einem dritten ausgegeben).
Ein Weiterleitung von "activity_main.xml" zu "MainActivity.java" über onClick funktioniert, also muss der Fehler irgendwo in der Java liegen. Vielleicht könnte mal ein erfahrener Developer über den Code schauen und mir erklären, weshalb der Button keine sichtbare Funktion aufweist.

MainActivity.java:
Code:
package yottabyte.addieren;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void rueber (View view) {
    	int zahl1;
    	int zahl2;
    	int Ergebnis;
    	EditText Feld1 = (EditText)findViewById(R.id.zahl1);
    	EditText Feld2 = (EditText)findViewById(R.id.zahl2);
    	EditText FeldErgebnis = (EditText)findViewById(R.id.etErgebnis);
    	if (Feld1.getText().toString().length() == 0) {
    		return;
    		}
    	if (Feld2.getText().toString().length() == 0) {
    		return;
    		}
    	
    	zahl1 = Integer.parseInt(Feld1.getText().toString());
    	zahl2 = Integer.parseInt(Feld2.getText().toString());
    	
    	Ergebnis = zahl1 + zahl2;
    	
    	FeldErgebnis.setText(String.valueOf(Ergebnis));
    	}
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}

Die activity_main.xml:
Code:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <EditText
        android:id="@+id/zahl1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_marginTop="50dp"
        android:ems="10"
        android:inputType="numberDecimal" >

        <requestFocus />
    </EditText>

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/zahl1"
        android:layout_margin="10dp"
        android:layout_marginTop="16dp"
        android:text="@string/b"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_margin="10dp"
        android:text="@string/a"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <EditText
        android:id="@+id/etErgebnis"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/textView2"
        android:ems="10"
        android:inputType="numberDecimal" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/etErgebnis"
        android:layout_margin="10dp"
        android:text="@string/c"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <EditText
        android:id="@+id/zahl2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:ems="10"
        android:inputType="numberDecimal" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/zahl2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="28dp"
        android:text="@string/d" 
        android:onClick="rueber" />

</RelativeLayout>

*Das Tutorial:
Code:
http://www.youtube.com/watch?v=xephfK-lk1g
 
Etwas verwirrend bei deinem Beispiel ist, dass im mittleren Textfeld das Ergebnis angezeigt wird, im oberen die erste Zahl und im unteren die zweite Zahl eingegeben werden muss. Ansonsten ist es vollkommen korrekt und funktioniert.
 
Ich weiß auch welches Video du meinst
Von iBasicTutorial

Guck es nochmal an und überprüfe alles

Gesendet von meinem GT-I9300
 
Zurück
Oben Unten