XML bzw. Java Code Problem

  • 7 Antworten
  • Neuester Beitrag
Diskutiere XML bzw. Java Code Problem im Android App Entwicklung im Bereich Betriebssysteme & Apps.
J

Jacob91195

Neues Mitglied
Hallo,
ich bin ein relativ neu in dem Thema, habe also nicht all zu viel Erfahrung.
Nachdem dem Update auf 4.0 habe ich das Problem, dass mein XML / Java Code nicht mehr funktioniert (habe die Fehler markiert).

XML Code:
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="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/ref"
    android:textSize="44dp"
    android:layout_gravity="center"
    android:gravity="center"
    android:id="@+id/tvDisplay"
    />
<Button
	android:layout_width="250dp"
	android:layout_height="wrap_content"
	android:text="Füg 1 hinzu!"
	android:layout_gravity="center" 
	android:textSize="20dp"
	android:id="@+id/addB"

/> 
<Button
	android:layout_width="250dp"
	android:layout_height="wrap_content"
	android:text="Zieh 1 ab!"
	android:layout_gravity="center" 
	android:textSize="20dp"
	android:id="@+id/subB"
/>       
    
</LinearLayout>
Java Code:
Code:
package test.jacob;

import android.R;
import android.R.id;
import android.R.layout;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class TestActivity extends Activity {
    /** Called when the activity is first created. */
	int counter;
	Button add, sub;
	TextView display;
	
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        counter = 0;
        setContentView(R.layout.main); <---- Fehler
        add=(Button)findViewById(R.id.addB);<---- Fehler
        sub=(Button)findViewById(R.id.subB);<---- Fehler
        display =(TextView) findViewById(R.id.tvDisplay);<---- Fehler
        add.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				counter = counter + 1;
				display.setText("Deine Zahl ist "+ counter);
				
			}
		});
        sub.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				counter = counter - 1;
				display.setText("Deine Zahl ist "+ counter);
				
			}
		});
    }
}
Hoffe auf eine Lösung
Jacob91195
 
N

Neeldarax

Fortgeschrittenes Mitglied
Hallo Jacob91195,

du hast wohl den falschen import erwischt:

Code:
import android.R;
import android.R.id;
import android.R.layout;
statt android muss da dein App-Package stehen.

regards
 
J

Jacob91195

Neues Mitglied
danke :) bekomme keinen Fehler mehr ...
Eclipse hatte mir vorgeschlagen des einzufügen .... o.O
 
T

the_alien

Experte
Jacob91195 schrieb:
danke :) bekomme keinen Fehler mehr ...
Eclipse hatte mir vorgeschlagen des einzufügen .... o.O
Klar hat es das, gibt ja mehrere generierte R Klassen ;)
 
AndroidOL

AndroidOL

Neues Mitglied
add=(Button)findViewById(R.id.addB);<---- Fehler
sub=(Button)findViewById(R.id.subB);<---- Fehler
display =(TextView) findViewById(R.id.tvDisplay);<---- Fehler
Ich habe mal eine allgemeine Frage zu diesem Codeschnipsel, da ich selbst momentan anfange mich mit der Android-Materie zu beschäfitgen.

Das (Button) bzw. (TextView) in Klammern vor den Aufrufen... sind das Casts, wie man sie so auch aus Java kennt?

Gruß
Moritz
 
Kranki

Kranki

Ehrenmitglied
AndroidOL schrieb:
Das (Button) bzw. (TextView) in Klammern vor den Aufrufen... sind das Casts, wie man sie so auch aus Java kennt?
Ja, das sind Casts.
 
N

Neeldarax

Fortgeschrittenes Mitglied
AndroidOL schrieb:
Das (Button) bzw. (TextView) in Klammern vor den Aufrufen... sind das Casts, wie man sie so auch aus Java kennt?

Gruß
Moritz
Ja, sind es :smile:

Android APPs schreibt man im Normallfall in Java. Und XML sollte man auch kennen, wird häufig verwendet.

edit.: war wohl zu lahm ^^
 
Zuletzt bearbeitet:
AndroidOL

AndroidOL

Neues Mitglied
Danke für die Antworten, man lernt immer dazu. :)
 
Ähnliche Themen - XML bzw. Java Code Problem Antworten Datum
5
2