Dialog.setTitle zeigt nicht einen Titel
Ich versuche, fügen Sie einen benutzerdefinierten Titel zu meinem Dialog, aber wenn ich meine Anwendung ist es nicht zeigen, ein Titel.
Mein code zum erstellen der dialog ist
final Dialog passwordDialog = new Dialog(this);
passwordDialog.setContentView(R.layout.admin_password_dialog);
passwordDialog.setTitle("Enter An Administrative Password");
passwordDialog.show();
Und meine layout-Datei
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/btn_confirmPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/edit_adminPassword"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:text="@string/confirmPassword"/>
<EditText
android:id="@+id/edit_adminPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:ems="10"
android:inputType="textPassword"/>
Und hier ist, was ich bekommen
Gibt es etwas, was ich bin fehlt?
stackoverflow.com/questions/4852573/... ist das vielleicht ein workaround
InformationsquelleAutor Ryan Newman | 2016-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie die andere Antwort, aber präziser
android.support.v7.app.AlertDialog
. Wenn man sich meine Antwort, es ist auch mehr inklusive, wie, wie man den Knopf und EditText aus dem dialogWenn ich versuchen Sie, den onClickLIstener, ich bin immer ein null-Objekt Referenzprojekt. Wissen Sie, warum?
Gut, findViewById nicht null zurückgeben, wenn Sie nicht finden können, dass id. Von mir nicht getestet, ehrlich gesagt, aber ich nahm an, es würde funktionieren, weil der
setView
Offenbar, Sie zu rufen
show()
ersten, die ich gemacht habe zu Bearbeiten... das ist nicht sehr intuitiv... :/Wenn Sie mit
import android.app.AlertDialog;
statt die support-library-version, die ich erwähnte, ich würde glauben, dass ist, wo die Warnung vorhanden ist.InformationsquelleAutor cricket_007
definieren Sie Ihren Stil so:
und dann übergeben Sie diesen Stil an den Konstruktor des Dialog
AlertDialogue
anstelle des dialogs ist nicht die Lösung, es kann sein, eine Arbeit um...Warum hat Android development make me wanna bang my head against Schreibtisch.
InformationsquelleAutor Raafat Alhoumaidy
Können Sie versuchen, diese Methode als gut und erhalten unterschiedliche Ansicht " Formatvorlagen basierend auf theme verwendet.
Im Dialog Konstruktor
Verwenden
@style/Theme.Appcompat.Light.Dialog
für Ihr Projekt.InformationsquelleAutor SriMaharshi Manchem
Sollten Sie eine
AlertDialog.Builder
anstatt nur die Schaffung einesDialog
:Sehen hier für die Android-Entwickler-Handbuch auf Dialoge.
Ich war nicht sicher, ob die Neuzuweisung der generator für die
set
Methoden, die notwendig war, also machte ich meine eigene Antwort, nur für den Fall 🙂kann getan werden, beide Möglichkeiten 🙂
Dies funktioniert perfekt für mein Gerät, aber ich bin immer eine Warnung dies funktioniert nicht für Handys niedriger als Lollipop. Meine aktuellen minimum-API-Level 16 ist, ist das arbeiten an den Geräten unter lollipop?
Ich bin mir nicht ganz sicher, warum man diese Warnung... AlertDialog wurde Hinzugefügt, die auf API-Ebene 1 (nach dem docs) und die verwendeten Methoden sollten auch da sein, da API-Level 1
InformationsquelleAutor Valentin Kuhn