Erstellen von Benutzerdefinierten Dialogfeld (Beispiel android-Fehler?)
Versucht, die Erstellung von Kunden-dialog-box, und ich kopiert den Quellcode von android website. Arbeitete ich meinen Weg um ein paar Dinge, jetzt bin ich wirklich hängengeblieben. Ich weiß nicht, was LoginFragment ist im code:
...
public class start extends Activity{
Button buttonx;
final Context context = this;
LayoutInflater mInflater;
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
//Get the layout inflater
//LayoutInflater inflater = getActivity().getLayoutInflater();
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//Inflate and set the layout for the dialog
//Pass null as the parent view because its going in the dialog layout
builder.setView(mInflater.inflate(R.layout.login, null))
//Add action buttons
.setPositiveButton(R.string.signin, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
//sign in the user ...
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
LoginDialogFragment.this.getDialog().cancel();
}
});
return builder.create();
}
Wenn ich //kommentieren Sie die Zeile aus der Zeile heraus es sagt @Override ist überflüssig, das löst nicht alles.
Sorry für die noob Frage
- LoginDialogFragment muss der name der Klasse, die verwendet wird auf das Beispiel. Sie können ändern, die mit Ihrer Aktivität Namen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick in diesem Beitrag auf android-Entwickler, war für mich nützlich, viele Male.
http://developer.android.com/guide/topics/ui/dialogs.html
hier ist ein simples Beispiel:
http://www.mkyong.com/android/android-custom-dialog-example/
Ich denke, man könnte es herausgefunden haben, dass
LoginFragment
ist ein fragment, so müssen Sie eine neue Klasse erstellen, und erweitern Sie mitFragment
Klasse. Dort kannst du deine codeonCreateDialog()
. Und dann Folgen die Schritte, wie es zu zeigen.Verwenden Sie diesen code, um zu zeigen, es -
finden Sie die link rochasdv freigegeben hat, erhalten Sie eine bessere Idee. Fragen Sie mich, wenn etwas fehlt.
Erstellen Sie eine layout-Datei für die Ansicht, die Sie wollen, um zu zeigen, in den dialog.
Angenommen, Sie möchten eine textview und einen button in einem dialog:
dialog_box.xml
und in Sie java-Datei:
Glück