2017-03-18 4 views
0

Ich habe viele Aktivitäten in (Klassen), also möchte ich eine von ihnen von einer anderen Aktivität aufrufen. i nennen diese Klassen (Schritt 1, Schritt 2, Schritt 3, Schritt 4, Schritt 5, ...) , dass mein Code istAnruf viele Klassen in Java - Android Studio

@Override 
public void onClick(View v) { 

    for (int i = 0; i < stepsButtons.length; i++){ 
     if (stepsButtons[i].getId() == v.getId()) { 
      index = i; 
      break; 
     } 
    } 
    startActivity(new Intent(this, step1.class)); 
} 

Ich will nicht wie verwenden:

if (index == 0) 
     startActivity(new Intent(this, step1.class)); 
else if (index == 1) 
     startActivity(new Intent(this, step2.class)); 
... 

ich möchte wissen, ob es eine Möglichkeit, wie ist:

String className = "step" + i; 
startActivity(new Intent(this, className.class)); 

Antwort

1

Sie Selbstbeobachtung verwenden können, dass Sie erreichen, zum Beispiel:

String className = "step" + i; 
Class clazz = Class.forName(className); 
startActivity(new Intent(this, clazz)); 
+0

Ty .. es hat funktioniert – Yaaqoub

Verwandte Themen