Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

JAVA - Android (Eclipse), int to float

Diskussion: JAVA - Android (Eclipse), int to float im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo Board... Ich habe wiedereinmal ein Problem. Und zwar habe ich eine Android-App gecoded basierend auf dem Einstiegstutorial von ...

Antwort
Alt 01.06.11, 08:58   #1 (permalink)
 
Registriert seit: 10.05.11
MSeiz5 Leistung: Facit NTK
Likes: 0
Standard JAVA - Android (Eclipse), int to float

Anzeige

Hallo Board...

Ich habe wiedereinmal ein Problem.
Und zwar habe ich eine Android-App gecoded basierend auf dem Einstiegstutorial von "Android 2: Grundlagen und Programmierung"
Da die Steuersätze in der Schweiz 8%, 3,8% und 2,5% sind, müssen diese im folgenden Code ja eigentlich als float definiert werden... aber wie?!

HTML-Code:
        // Prozentwert Umsatzsteuer:
        final Spinner spinner = (Spinner) findViewById(R.id.sp_umsatzsteuer);
        
        // Position des ausgewählten Wertes: 1, 2 oder 3
        final int pos = spinner.getSelectedItemPosition();
        
        // Den Ausgewählten Wert (Text) in der ArrayListe (float)*PROBLEM* holen
        final int[] prozentwerte = getResources().getIntArray(R.array.ust_werte);
        
        // Zahl holen auf der Position "pos" in prozentwerte
        final int prozentwert = prozentwerte[pos];
          
        final Intent intent = new Intent(this, ErgebnisActivity.class);
        
        intent.putExtra(strBETRAG_KEY, betrag);
        intent.putExtra(strBETRAG_ART, isNetto);
        intent.putExtra(strUST_PRO, prozentwert);
Und hier die Array Liste:

HTML-Code:
<resources>
  <array name="umsatzsteuer_view">
    <item>8 % (Normaler Satz)</item>
    <item>3.8 % (Sondersatz)</item> 
    <item>2.5 % (Reduzierte Satz)</item>
  </array>
  <array name="ust_werte">
    <item>8</item>
    <item>3.8</item>
    <item>2.5</item>        
  </array>
</resources>
Den normalen Integer ( rechnet er, sobald aber 3.8 oder 2.5 % ausgewählt werden geht es nicht mehr, klar sie als INT geholt werden.

Ich weiss einfach nicht wie ich diese als Float holen kann :/


Grüsse,
MSeiz5


//Edit 01.06.11, 11:22
Habs hingekriegt:

HTML-Code:
			// Prozentwert Umsatzsteuer:
			final Spinner spinner = (Spinner) findViewById(R.id.sp_umsatzsteuer);
        
			// Position des ausgewählten Wertes holen: 1, 2 oder 3
			final int pos = spinner.getSelectedItemPosition();
        
			
			TypedArray ar_ust_werte = getResources().obtainTypedArray(R.array.ust_werte);
			
			final float[] prozentwerte = new float[ar_ust_werte.length()];
			
			for (int i = 0; i < ar_ust_werte.length(); i++)
				prozentwerte[i] = ar_ust_werte.getFloat(i, 0.0f);
			
			// Zahl holen auf der Position "pos" in prozentwerte
			final float prozentwert = prozentwerte[pos];
          
			final Intent intent = new Intent(this, ErgebnisActivity.class);
        
			intent.putExtra(strBETRAG_KEY, betrag);
			intent.putExtra(strBETRAG_ART, isNetto);
			intent.putExtra(strUST_PRO, prozentwert);

Geändert von MSeiz5 (01.06.11 um 11:23 Uhr)
MSeiz5 ist offline   Mit Zitat antworten
Alt 25.06.11, 10:16   #2 (permalink)
 
Registriert seit: 25.06.11
captainfox Leistung: Facit NTK
Likes: 0
Thumbs up Danke!

Hab mir diese Woche dasselber Buch gekauft (bin bis jetzt sehr zufrieden damit ) und wollte das Beispiel auch genau so abändern, was auch bei mir nicht klappte.

Verstehe zwar immer noch nicht, weshalb es für die Ressourcen keine
Code:
 .getFloatArray
Methode gibt , aber dank deinem Beitrag hat's dann doch geklappt. Merci!
captainfox ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » JAVA - Android (Eclipse), int to float
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61