-
-
Hallo und erst einmal Herzlich Willkommen im Forum.
Das Problem ist, dass ein View keine setText-Methode bereitstellt.
Wenn du einen Text darstellen möchtest, dann musst du ein TextView nehmen.
Da du jedoch wenig Code bereitstellst, ist es schwierig, dir eine genaue Lösung zu geben.
Also kann ich dir nur den Tipp geben, dass du mal ein TextView nimmst. -
Hallo Kogoro-Christopher
ich danke dir für die Hilfe.
Ich habe gedacht dass ich eine Lösung für setText(string) gefunden habe, allerdings ich kann jetzt die App auf mein Handy nicht mehr testen, die App wird angehalten.Ich weiß es nicht was ich falsch mache
Mein Java schaut so aus:
Java
Alles anzeigenprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_beispiel_app); EditText Name = (EditText) findViewById(R.id.EditTextID); float MeineVariable = Float.parseFloat(Name.getText().toString()); TextView Ausgabe = (TextView) findViewById(R.id.TextViewID); String s = Float.toString(MeineVariable); Ausgabe.setText(s); }
P.S.
die App soll nur einen String in Variable umwandeln und sie als Text ausgeben -
Ich denke mal, das ist nur ein Funktionstest.
Meiner Meinung nach ist es sinnlos einen Text zu nehmen, in irgendwas zu wandeln und dann wieder in einen Text zu wandeln – man hätte ihn ja gleich als Text nutzen können.Wenn Deine App anhält, dann hast Du im Fenster 'LogCat' sicherlich diverse Einträge stehen, davon einige in roter Schrift.
Was steht da bei Dir?(Vermutlich eine NullPointerException.)
-
Ja das ist nur zum testen
Im Anhang ist die LogCat
-
-
ich habe jetzt in EditText den Wert "0" als String eingegeben und die App funktioniert endlich.
Es ist ein bisschen doof weil der Benutzer erstmal kapieren muss dass er da eine andere Zahl eingeben muss, aber ich kann damit erstmal leben.
Allerdings egal welche Nummer in EditText steht bekomme ich als Ausgabe "0,0" ???
was ist falsch hier:
JavaTextView BL_Ausgabe = (TextView) findViewById(R.id.TextViewID); String s = Float.toString(MeineVariable); BL_Ausgabe.setText(s);
Danke nochmal für eure Hilfe.
-
Garnichts denn ein Float beschreibt immer eine Kommazahl. Daher ist 0 0,0 und 1 1,0.
Für ganze Zahlen nimm einen Integer
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!