Variableninhalt ausgeben

  • Hallo,
    ich schaffe es derzeit in einem meiner Porjekte einfach nicht, einen numerischen Wert über eine TextView auszugeben. :(


    Hier der Code, der ergänzt wird durch den entsprechenden TextView-EIntrag -- android:id="@+id/txt_nettobetrag" --.



    -------------------------------------------------------------------------------------
    public class Wertberechnung extends Activity {


    public void onCreate (Bundle savedInstanceState)
    {
    Integer betragNetto = 123;


    super.onCreate(savedInstanceState);
    setContentView(R.layout.Wertberechnung);


    TextView txtNettobetrag = (TextView)findViewById(R.id.txt_nettobetrag);
    txtNettobetrag.setText(""+String.valueOf(betragNetto));
    }


    }
    ------------------------------------------------------------------------


    Wer kann helfen? Wo ist der Fehler?
    Danke David

  • Hi David,


    am Quelltext liegt es nicht. Du scheinst irgendwo anders ein Problem zu haben. Werden dir irgendwelche Warnungen / Fehler angezeigt (siehe auch LogCat Einträge).


    Ansonsten kann ich "vorerst" nur fragen:


    Die id (txt_nettobetrag) ist auch tatsächich direkt am TextView?
    Dein TextView ist innerhalb des Layouts (Wertberechnung?)


    Grüße

  • Hi drumliner, danke für die schnelle Rückmeldung!
    Folgende weitere Infos:


    -----------------------------------------------------------------
    wertberechnung.xml


    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    tools:context=".Main" >
    ...
    ...
    <!-- für VAR-Ausgabe nach PDF -->
    <!-- WERTE -->


    <TextView
    android:id="@+id/txt_nettobetrag"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/textView1"
    android:layout_marginTop="55dp"
    android:textAppearance="@id/txt_nettobetrag"
    android:textColor="@color/greendark"
    android:textSize="8sp" />
    </RelativeLayout>
    --------------------------------------------------
    -------------------------------------------------
    Unter values in strings.xml:


    "txtNettobetrag" als String definiert
    -------------------------------------------------


    Das ganze wird aufgerufen aus:


    public void WertberechnungsKlick (View view) {
    Wertberechnung wb = new Werberechnung();
    setContentView(R.layout.wertberechnung);
    ....
    ------------------------------------------------


    Darf ich das vielleicht nicht als eigene Methode machen, sondern muss das in "WertberechnungsKlick" integrieren?


    ----------------------------
    Logcat:
    06-23 19:22:27.957: E/Zygote(32): setreuid() failed. errno: 2
    06-23 19:22:34.158: E/Zygote(32): setreuid() failed. errno: 17
    06-23 19:22:35.117: E/BatteryService(58): usbOnlinePath not found
    06-23 19:22:35.117: E/BatteryService(58): batteryVoltagePath not found
    06-23 19:22:35.117: E/BatteryService(58): batteryTemperaturePath not found
    06-23 19:22:35.127: E/SurfaceFlinger(58): Couldn't open /sys/power/wait_for_fb_sleep or /sys/power/wait_for_fb_wake
    06-23 19:22:39.767: E/EventHub(58): could not get driver version for /dev/input/mouse0, Not a typewriter
    06-23 19:22:39.767: E/EventHub(58): could not get driver version for /dev/input/mice, Not a typewriter
    06-23 19:22:40.437: E/System(58): Failure starting core service
    06-23 19:22:40.437: E/System(58): java.lang.SecurityException
    06-23 19:22:40.437: E/System(58): at android.os.BinderProxy.transact(Native Method)
    06-23 19:22:40.437: E/System(58): at android.os.ServiceManagerProxy.addService(ServiceManagerNative.java:146)
    06-23 19:22:40.437: E/System(58): at android.os.ServiceManager.addService(ServiceManager.java:72)
    06-23 19:22:40.437: E/System(58): at com.android.server.ServerThread.run(SystemServer.java:184)
    06-23 19:22:41.228: E/SoundPool(58): error loading /system/media/audio/ui/Effect_Tick.ogg
    06-23 19:22:41.237: E/SoundPool(58): error loading /system/media/audio/ui/KeypressStandard.ogg
    06-23 19:22:41.237: E/SoundPool(58): error loading /system/media/audio/ui/KeypressSpacebar.ogg
    06-23 19:22:41.247: E/SoundPool(58): error loading /system/media/audio/ui/KeypressDelete.ogg
    06-23 19:22:41.247: E/SoundPool(58): error loading /system/media/audio/ui/KeypressReturn.ogg
    06-23 19:22:42.477: E/ThrottleService(58): Could not open GPS configuration file /etc/gps.conf
    06-23 19:22:43.467: E/logwrapper(150): executing /system/bin/tc failed: No such file or directory
    06-23 19:22:43.498: E/logwrapper(151): executing /system/bin/tc failed: No such file or directory
    06-23 19:22:43.537: E/logwrapper(152): executing /system/bin/tc failed: No such file or directory
    06-23 19:22:49.732: E/HierarchicalStateMachine(58): TetherMaster - unhandledMessage: msg.what=3
    Alles ne Menge Fehler, die sich aber meiner Meinung nach nur auf Berechtigungen beziehen und nach dem Update auf 22.01 ergeben.

  • Ich gehe jetzt einfach davon aus, dass die Klasse Werberechnung auch das tut was Sie soll. Wieso setzt du dann darunter den contentView erneut? Es geht zwar ist aber nicht "üblich" und auch nicht zu empfehlen.


    Evtl. sagst du uns mal genau was du da vorhast. Aus Kommentar #1 ist alles korrekt. Das Layout sieht auch ok aus, was du in deiner "WertberechnungsKlick" machen möchtest ist für mich aktuell ein Rätsel. Du solltest hier einige Infos mehr liefern, sonst wirds es schwer, denn ich bin von Beruf Fachinformatiker und kein Hellseher ;)


    Übrigens solltest du dich an übliche konventionen bei der Entwicklung halten. Bsp: die Methode "WertberechnungsKlick" -> wertberechnungsKlick. Du siehst Methoden fangen klein an, das selbe gilt für Variablennamen. Klassen fangen groß an :)


    Des Weiteren solltest du dir ggf. das Openbook Java ist auch eine Insel durchlesen um die Grundlagen zu erlernen.


    http://www.galileocomputing.de…t_auch_eine_insel_10..pdf


    Edit: Was möchtest du mit android:textAppearance="@id/txt_nettobetrag" bezwecken? Der wird kein Style dazu finden.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!