- Forum-Beiträge: 15
26.04.2013, 17:19:45 via Website
26.04.2013 17:19:45 via Website
Bin ziemlich neu was das Programmieren von Apps angeht und hab ein kleines Problem in Bezug auf eine HashMap.
Und zwar gibt’s ein Problem im folgenden Abschnitt meiner MainActivity:
2
3 HashMap<String, Integer> ht = new HashMap<String, Integer>();
4 ht.put("AA", 95);
5 ht.put("KK", 85);
6 ht.put("QQ", 75);
7 ht.put("JJ", 65);
8
9
10 int gegneranzahl;
11 String karteneingabe = null;
12 String Ausgabe = null;
13
14 EditText Feld1 = (EditText)findViewById(R.id.gegneranzahl);
15 EditText Feld2 = (EditText)findViewById(R.id.karteneingabe);
16 EditText FeldAusgabe = (EditText)findViewById(R.id.textAusgabe);
17
18 if (Feld1.getText().toString().length() == 0){
19 return;
20 }
21
22 if (Feld2.getText().toString().length() == 0){
23 return;
24 }
25
26 gegneranzahl = Integer.parseInt(Feld1.getText().toString());
27 // karteneingabe = Integer.parseInt(Feld2.getText().toString());
28
29 switch (gegneranzahl){
30 case 1:
31 if (ht.containsKey(karteneingabe))
32 Ausgabe = "Hier soll der Wert bzw. die Werte der HashMap stehen";
33 // Ausgabe = ht.containsKey(karteneingabe);
34 FeldAusgabe.setText(Ausgabe);
35 break;
36/* case 2:
37 if (ht.containsKey(karteneingabe))
38 Ausgabe = "läuft";
39 FeldAusgabe.setText(Ausgabe);*/
40 }
41 }
42}
Ich hab also ein Layout mit 3 EditText-Felder.
Eins zur Eingabe der Gegner als Zahl (android:inputType="numberDecimal"). Das Zweite als Eingabe eines Strings für Karten (android:inputType="text").
Und das letzte als Ausgabe des Textes (android:hint="").
Die karteneingabe soll überprüft werden, ob der eingegebene Wert in der HashMap vorhanden ist und anschließend soll der zugehörige Wert ausgegeben werden.
Beispiel: Eingabe: “AA“, Ausgabe: 95.
Allerdings funktioniert das Ganze noch nicht so richtig.
Hat jemand n Tipp?
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.