2017-02-25 3 views
-1

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

+0

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

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