Ich frage mich, ob es eine Möglichkeit gibt, die gleiche Aktivität für verschiedene Tasten aufzurufen, aber verschiedene Dinge für jeden einzelnen .. Genauer. Ich habe eine Aktivität mit etwa 10 Tasten darauf und wenn ich es traditionell mache, jedes Mal, wenn ich einen Knopf drücke, muss ich eine Aktivität für jeden erstellen und als Ergebnis werde ich mehr als 15 Java-Dateien haben.
Also war ich Ich frage mich, ob es irgendeinen Weg gibt, alle Knöpfe, die zur gleichen Aktivität zeigen (was einfach ist, ich werde "beabsichtigen", die gleiche Aktivität zu zeigen), aber auf diese Aktivität, abhängig von der Taste, die ich drücke, verschiedene Aktionen ausführen.
Zum Beispiel, alle Schaltflächen zeigen auf Buttons.java, aber innerhalb eines TextView existieren und jedes Mal zeigen ein anderer Text, je nachdem, welche Tasten ich drücke -> Text1 (für Button1), Text2 (für Button2), Text3 (für Button3) ...
Hast du irgendwelche Ideen ?? Vielen Dank!!Android: Gleiche Aktivität für verschiedene Tasten, aber verschiedene Aktionen
Antwort
Sie können einige Informationen Aktivität passieren, wenn Sie es starten wollen ... zum Beispiel:
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getContext(), ExampleActivity.class);
//There is no limit for number of Extras you want to pass to activity
intent.putExtra("buttonNumber", 1);
startActivity(intent);
}
});
ExampleActivity.java
public class ExampleActivity extends Activity {
int pressedButtonNumber;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_poll);
pressedButtonNumber = getIntent().getExtras().getInt("buttonNumber");
switch(pressedButtonNumber){
case 1:
//Do Something for clicking button 1 scenario
break;
}
}
verwenden. Vielen Dank für das Beispiel !!! Der erste Teil, es funktioniert super, jeder Knopf schickt mich zur gleichen Aktivität ... Leider der zweite Teil, ich habe zwei Fehler .. Der erste ist auf "switch (buttonNumber)", wo es sagt, es kann resorlve symbole ' buttonNumber 'und der andere ist auf Nummer 1, wo es heißt "Constant Ausdruck erforderlich" .. Haben Sie irgendwelche Ideen ?? Vielen Dank!! –
Ich habe es gefunden ... Sie haben es wahrscheinlich nicht gesehen, es ist nicht Schalter (buttonNumber), sondern Schalter (pressedButtonNumber) .... wenn ich das korrigiere, alles gelöst !!! Vielen Dank!! –
@nigi Ich habe diese Codes nicht in der IDE geschrieben, also habe ich nicht bemerkt, dass es ein Problem gibt ... Ich werde es korrigieren ... und Ihre Begrüßung;) – K2evil
- 1. Gleiche Signale aber auf verschiedene Tasten
- 2. Verschiedene Aktionen für verschiedene Ursachen der Bearbeitung
- 3. Verschiedene Tasten nehmen die gleiche Mapactivity aber unterschiedliche Position
- 4. Trennen time.sleep für verschiedene Aktionen
- 5. Rails gleiche Route (POST/Benutzer) für verschiedene Controller-Aktionen [Devise]
- 6. JButton zu tun verschiedene Aktionen auf dem letzten Tasten
- 7. Gleiche Query String aber verschiedene Links
- 8. Die gleiche Aktivität von verschiedenen Aktivitäten geöffnet zeigt verschiedene Daten
- 9. Verschiedene Android-Datenbanken für verschiedene Benutzer
- 10. Android eine Form Ressource-Datei für verschiedene Tasten
- 11. Verschiedene Größen für verschiedene Orientierungen android
- 12. Android übersetzen Animation für verschiedene Tasten aus einzelnen (gleichen) Punkt
- 13. NSHTTPCookieSpeicher für die gleiche URL, aber verschiedene Benutzer
- 14. gleiche Zeichen verschiedene Zahlen
- 15. wie für verschiedene Tasten in mvc
- 16. verschiedene Aktionen auf Checkbox Zustand
- 17. Android: Wie verwendet man verschiedene Themen für verschiedene Android-Versionen?
- 18. php Wiederholung Tasten verschiedene Werte
- 19. Gleiche Komponente, verschiedene Stile
- 20. Verschiedene Rendering, aber das gleiche Gewicht für verschiedene Artikel in der Recyclerview
- 21. Verschiedene Menü für verschiedene Fragmente
- 22. Android gradle zwei verschiedene Abschussaktivitäten für zwei verschiedene Produkte Aromen
- 23. CSS - verschiedene Größe Tasten Ausrichtung
- 24. Verschiedene Bilder für verschiedene Dimensionen
- 25. verschiedene Konfigurationsdateien für verschiedene Server
- 26. Warum verschiedene Fehlercodes für die gleiche Ausnahme?
- 27. Verschiedene Css für verschiedene Seitenelemente
- 28. DDD "gleiche" Entität für verschiedene Kontextgrenzen speichern
- 29. imshow zeigt verschiedene Bilder für gleiche Matrizen?
- 30. Hibernate gleiche Aliasnamen für verschiedene machen verbindet
Ihre Haupttätigkeit, wie Sie beschreiben es die Schaltfläche Liste . Wenn eine Schaltfläche angeklickt wird, erhalten Sie eine neue Ansicht (z. B. diejenige mit der Textansicht), die eine neue "Aktivität" oder dieselbe Aktivität, aber ein anderes "Fragment" sein muss. Um den unterschiedlichen Text bei einer neuen Aktivität zu übergeben, sollten Sie 'intent.putExtra()' verwenden. Wenn Sie 'Fragment' verwenden, sollten Sie' fragment.setArguments() ' –