2015-04-26 2 views
0

Je travaille sur un projet de permis de conduire sur Wich J2ME est y compris des tests comme quizz, bien et j'ai un problème après avoir analysé les questions et les déplacer dans choiceGroups juste comme ça:J2ME, quizz en utilisant choiceGroups

if (questions.length > 0) { 
 
    for (int i = 0; i < questions.length; i++) { 
 

 
    ChoiceGroup reponses = new ChoiceGroup("Reponses" + i, Choice.EXCLUSIVE); 
 
    reponses.append(questions[i].getReponse1(), null); 
 
    reponses.append(questions[i].getReponse2(), null); 
 
    reponses.append(questions[i].getReponse3(), null); 
 
    pass.append(questions[i].getContenu()); 
 
    pass.append(reponses); 
 

 
    } 
 
} 
 

 
} catch (Exception e) { 
 
    System.out.println("Exception:" + e.toString()); 
 
} 
 
disp.setCurrent(pass);

et l'étape suivante est la commande qui est le contrôle des choiceGroups de les tester si elles sont comme la vraie réponse ou non. alors je suis bloqué ici.

if (c == valider) { 
 
    int result = 0; 
 
    for (int i = 0; i < pass.size(); i++) { 
 

 
     String ch = pass.get(i).getLabel(); 
 
     System.out.println(ch); 
 

 
    } 
 

 
    }

Je ne sais pas comment le choix du ChoiceGroup toute aide

+0

Qu'est-ce qu'un ChoiceGroup? Publiez du code pour tout cela. –

+0

Réponses ChoiceGroup = new ChoiceGroup ("Réponses" + i, Choice.EXCLUSIVE); CHoice.Exclusive est comme un radiobox en html – Hamza

Répondre

0

En fait, je ne suis pas sûr de ce que vous voulez totalement pour:

Cette code vous aidera à obtenir des éléments sélectionnés de choicegroup que j'ai fait longtemps auparavant:

//get a selected array in choicegroup 
    private String[] choiceGroupSelected(ChoiceGroup cg) { 
     String selectedArray[] = new String[cg.size()]; 
     int k = 0; 
     for (int i = 0; i < cg.size(); i++) { 
      if (cg.isSelected(i)) { 
       selectedArray[k] = cg.getString(i); 
       k++; 
      } 
     } 
     return selectedArray; 
    } 

Cette fonction me aidera à obtenir tous les éléments sélectionnés pour la suppression de l'action ci-dessous:

private void deleteSpecificItem() { 
     try { 
      String temp = null; 
      int index; 
      //get ChoiceGroup size 
      int numbers = cgTrip.size(); 
      String selectedItems[] = choiceGroupSelected(cgTrip); 
      // 
      rs = services.RecordStoreManager.openRecordStoreByName("TripRS"); 
      re = rs.enumerateRecords(null, null, true); 
      String[] tripList = new String[2]; 
      for (int i = 0; i < numbers; i++) { 
       temp = selectedItems[i]; 
       if (temp != null) { 
        while (re.hasNextElement()) { 
         try { 
          index = re.nextRecordId(); 
          System.out.println("RecordID: " + index); 
          byte[] byteBuff = rs.getRecord(index); 
          String source = new String(byteBuff); 
          tripList = services.StringManager.getItems(source, ";", 2); 
          String strProcess = tripList[0] + "-" + tripList[1]; 
          //inspect all of items in choicegroup and if they are selecting then compare with record 
          //If comparison is true then delete this record 
          if (temp.equals(strProcess)) { 
           System.out.println("Delete RecordID: " + index); 
           rs.deleteRecord(index); 
           re.keepUpdated(true); 
           break; 
          } 
         } catch (RecordStoreException ex) { 
          ex.printStackTrace(); 
         } 
        } 
       } 
      } 
      try { 
       rs.closeRecordStore(); 
      } catch (RecordStoreException ex) { 
       ex.printStackTrace(); 
      } 
      rs = null; 
      re.destroy(); 
      this.LoadTripItem(); 
     } catch (RecordStoreNotOpenException ex) { 
      ex.printStackTrace(); 
     } 
    }