2015-02-26 1 views
-1

J'ai une table créée sur l'interface graphique, mais je suis bloqué sur la boucle à travers les ID des vues car ce n'est pas une chaîne qui va dans le chemin. Aider quelqu'un s'il vous plaît!est-il possible de faire défiler les identifiants pour trouver ViewById android?

par exemple ID sont tMon9, tMon10, tMon11 etc ...

String classgroup = "CO.DNET3"; 
    int semester = 2; 

    Timetable t = null; 
    try { 
     t = new Timetable(classgroup, semester); 


    } catch (IOException e) { 
     e.printStackTrace(); 
    } 


    if(t!=null) 
    { 
     TextView tv; 
     for (int i = 9; i < 18; i++) { 
      if (t.getModule("wednesday", i + ":00") != null) { 


       tv=(TextView)findViewById(R.id. (LOOP HERE) ); // I want to loop through ids 

       String s = ""; 
       s+= t.getModule("wednesday", i + ":00") + "\n"; 
       s+= t.getRoomNumber("wednesday", i + ":00") + "\n"; 
       tv.setText(s); 
      } 
     } 
    } 

Répondre

2

Utilisez getIdentifier pour obtenir id de vue en utilisant le nom chaîne:

int textViewID = getResources().getIdentifier("tMon"+i, "id", getPackageName()); 
tv=(TextView)findViewById(textViewID);