1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

XML bzw. Java Code Problem

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Jacob91195, 25.10.2011.

  1. Jacob91195, 25.10.2011 #1
    Jacob91195

    Jacob91195 Threadstarter Neuer Benutzer

    Beiträge:
    13
    Erhaltene Danke:
    0
    Registriert seit:
    03.09.2011
    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
     
  2. Neeldarax, 25.10.2011 #2
    Neeldarax

    Neeldarax Erfahrener Benutzer

    Beiträge:
    170
    Erhaltene Danke:
    31
    Registriert seit:
    07.12.2010
    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
     
    Jacob91195 bedankt sich.
  3. Jacob91195, 25.10.2011 #3
    Jacob91195

    Jacob91195 Threadstarter Neuer Benutzer

    Beiträge:
    13
    Erhaltene Danke:
    0
    Registriert seit:
    03.09.2011
    danke :) bekomme keinen Fehler mehr ...
    Eclipse hatte mir vorgeschlagen des einzufügen .... o.O
     
  4. the_alien, 25.10.2011 #4
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    Klar hat es das, gibt ja mehrere generierte R Klassen ;)
     
  5. AndroidOL, 26.10.2011 #5
    AndroidOL

    AndroidOL Junior Mitglied

    Beiträge:
    29
    Erhaltene Danke:
    0
    Registriert seit:
    20.10.2011
    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
     
  6. Kranki, 26.10.2011 #6
    Kranki

    Kranki Ehrenmitglied

    Beiträge:
    3,831
    Erhaltene Danke:
    814
    Registriert seit:
    19.07.2009
    Tablet:
    Samsung Galaxy Tab 3 7.0 Lite
    Ja, das sind Casts.
     
  7. Neeldarax, 26.10.2011 #7
    Neeldarax

    Neeldarax Erfahrener Benutzer

    Beiträge:
    170
    Erhaltene Danke:
    31
    Registriert seit:
    07.12.2010
    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: 26.10.2011
  8. AndroidOL, 26.10.2011 #8
    AndroidOL

    AndroidOL Junior Mitglied

    Beiträge:
    29
    Erhaltene Danke:
    0
    Registriert seit:
    20.10.2011
    Danke für die Antworten, man lernt immer dazu. :)
     

Diese Seite empfehlen