XML bzw. Java Code Problem

J

Jacob91195

Neues Mitglied
0
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
 
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
 
  • Danke
Reaktionen: Jacob91195
danke :) bekomme keinen Fehler mehr ...
Eclipse hatte mir vorgeschlagen des einzufügen .... o.O
 
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 ;)
 
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
 
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.
 
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:
Danke für die Antworten, man lernt immer dazu. :)
 

Ähnliche Themen

D
Antworten
23
Aufrufe
2.527
Data2006
D
S
Antworten
33
Aufrufe
2.666
Sempervivum
S
S
Antworten
9
Aufrufe
1.200
swa00
swa00
Zurück
Oben Unten