Ich bin neu bei Android.Ich entwickle eine kleine grundlegende app.Ich habe vier Schaltflächen in meiner App.Was ich brauche ist, wenn der Benutzer die Taste drückt, möchte ich einen Dialog vollständig angezeigt werden Bildschirm und bestimmten Satz von text views
. Zum Beispiel: Ich habe die folgenden Tasten wie: 1) Heroes 2) Filme. Beim Drücken der Helden-Taste sollte eine Liste von Helden ähnlich für Filme erscheinen. Ich weiß nur, dass ich für jeden Tastendruck eine neue Aktivität erstelle. Stattdessen möchte ich für alle vier Tasten einen einzigen Dialog anzeigen, aber die im Dialog angezeigten Daten sollten variieren je nach Button.Ist das möglich? Ich weiß, diese Frage ist langwierig und könnte in einem besseren way.please geben mir irgendwelche VorschlägeÜbergeben von Daten zwischen Dialog und Aktivität
-1
A
Antwort
0
Erstellen Sie eine Methode, die Benutzerdefinierte Dialog
erstellen mit der erforderlichen Anzahl von TextView
s und übergeben Sie Ihre String
Werte an die Methode
Siehe gefragt, dieses Beispiel
dialog_layout
<ImageView
android:id="@+id/imageDialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="6dp" />
<TextView
android:id="@+id/textDialog"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFF"
android:layout_toRightOf="@+id/imageDialog"/>
<Button
android:id="@+id/declineButton"
android:layout_width="100px"
android:layout_height="wrap_content"
android:text=" Submit "
android:layout_marginTop="5dp"
android:layout_marginRight="5dp"
android:layout_below="@+id/textDialog"
android:layout_toRightOf="@+id/imageDialog"
/>
Dieses showDialog()
Verfahren in Aktivität
private void showDialog(){
final Dialog dialog = new Dialog(CustomDialog.this);
// Include dialog.xml file
dialog.setContentView(R.layout.dialog);
// Set dialog title
dialog.setTitle("Custom Dialog");
// Set Dialog fullscreen
dialog.getWindow().setFlags(LayoutParams.FLAG_FULLSCREEN, LayoutParams.FLAG_FULLSCREEN);
// set values for custom dialog components - text, image and button
TextView text = (TextView) dialog.findViewById(R.id.textDialog);
text.setText("Custom dialog Android example.");
ImageView image = (ImageView) dialog.findViewById(R.id.imageDialog);
image.setImageResource(R.drawable.image0);
dialog.show();
Button declineButton = (Button) dialog.findViewById(R.id.declineButton);
// if decline button is clicked, close the custom dialog
declineButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Close dialog
dialog.dismiss();
}
});
}
Siehe vollständiges Beispiel hier http://androidexample.com/Custom_Dialog_-_Android_Example/index.php?view=article_discription&aid=88
Verwandte Themen
- 1. Daten zwischen einer Aktivität zu Dialogfragment übergeben
- 2. Übergeben Sie Daten von Dialog zu Aktivität Android
- 3. Daten zwischen Fragmenten in derselben Aktivität übergeben
- 4. Daten zwischen Fragment und Aktivität übergeben und dann rückwärts?
- 5. Daten zwischen Aktivität und Fragment
- 6. Übergeben von Daten zwischen mapView und tableView
- 7. Java - Daten von Aktivität zu Fragment übergeben
- 8. Pass von Daten zwischen Anwendungsklasse und Aktivität in Java Android
- 9. Übergeben von Daten aus AccessibilityService an Aktivität
- 10. Daten von Fragment zu Aktivität übergeben
- 11. Übergeben von Daten zwischen Formularen
- 12. Übergeben von Daten zwischen Winkelreglern
- 13. DialogFragment und Aktivität Dialog. Android
- 14. Starten einer Aktivität und Übergeben von URI-Daten
- 15. Daten zwischen Controllern übergeben
- 16. Daten zwischen Aktionen übergeben
- 17. Daten zwischen ViewController und TabBarController übergeben
- 18. Kann nicht zwischen Fragment und Aktivität kommunizieren
- 19. Übergeben Zeichenfolge zwischen Nicht-Aktivität-Klassen
- 20. Übergeben Sie Variable zwischen Nicht-Aktivität-Klasse Android-Aktivität Klasse
- 21. Wie Daten zwischen main.js und Verzeichnis übergeben?
- 22. Gemeinsame Daten zwischen Sichten und Controllern übergeben
- 23. Aktivität starten und Eingabe über DialogFragment übergeben
- 24. Übergeben von Daten zwischen Blöcken mit sinatra
- 25. Aktivität im Dialog
- 26. C# - Übergeben von Daten zwischen zwei Fragmenten
- 27. Übergeben von Daten zwischen untergeordneten Komponenten
- 28. Dialog themenbezogene Aktivität: positive und negative Schaltflächen
- 29. Problem beim Übergeben von Daten zwischen Klassen
- 30. Übergeben von Daten zwischen UIViewControllers mit Kategoriekonflikt
Wenn Sie den Dialog Vollbild sind Anzeigen, Warum wollen Sie es ein Dialog sein? Scheint so, als ob dein erster Gedanke, eine neue Aktivität zu zeigen, das Beste ist. Vielleicht können Sie erklären, warum der Dialog kritisch ist, um bessere Vorschläge zu erhalten. – seekingStillness