Doğru, bu yüzden benim problemim "Select Grade, Pass, Merit, Distinction" için aynı dizi dizisini kullanan 18 iplikçiye (birim) sahip olduğumu ve "Pass, Merit, Distinction", sırasıyla 70, 80, 90'a eşit olacak şekilde 18 değeri toplayabilir ve bu değeri "yourResults" adlı bir metin görünümünde görüntüleyebilirim. Şu anda ilan etmek hashmap kullandık Geçiş = 70 vb yüzden böyle:Android Studio - Hissedilen dizge toplamını sumlamak için Hashmap kullanma
Button button = (Button) rootView.findViewById(R.id.savegrades);
final Map<String,Integer> gradeScoreMap = new HashMap<String,Integer>();
gradeScoreMap.put("Pass",70);
gradeScoreMap.put("Merit",70);
gradeScoreMap.put("Distinction",70);
button.setOnClickListener(new View.OnClickListener()
{
public int getNumber(String text)
{
return gradeScoreMap.get(text);
}
@Override
public void onClick(View v) {
int score;
{
score = getNumber(Grade_Spinner1.toString());
yourResult.setText(score);
}
anda benim kod yalnızca bir test olarak ilk eğiren Grade_Spinner1 görür.
Tüm 18 birimin toplamını toplamak ve sonra bu sayıyı metin görünümünde görüntülemek için bir düğme istiyorum ancak şu anda ilk spinner değerini görüntülemek için metin görünümünü alamıyorum. Ayrıca bu kodun bir parçanın içinde olduğunu da belirtmeliyim.
Android stüdyo ve java için yeni olduğum gibi açıklamalarla birlikte herhangi bir rehberlik/yardım çok yardımcı olacak ve takdir edilecektir.
Netleştirme: Düzeninizde 18 bireysel iplikçiniz olduğunu mu söylediniz? – Eenvincible
Evet, her bir spinner bir okul/kolej kursu birimini (örneğin ünite 1 - e-ticaret) temsil eder. Farklı bir çevirici de, kullanıcının seçimine bağlı olarak bunu 12 veya 18 arasında değiştirir. Bu çevirici, önceki bir parça üzerinde ve bunun için kod sağlayabilir. –