La création de la boîte de Dialogue Personnalisée (android exemple d'erreur?)
Essaie de créer des clients de la boîte de dialogue et j'ai copié le code source de android site. J'ai travaillé mon chemin de ronde, un peu de choses maintenant, je suis vraiment coincé. Je ne sais pas ce LoginFragment est dans le 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();
}
Quand j' //commentaire la ligne la ligne il est dit @Override est inutile, qui ne résout rien.
Désolé pour la question de noob
- LoginDialogFragment doit être le nom de la classe qui est utilisée dans l'exemple. Vous pouvez changer cela avec votre nom de l'activité.
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à ce post sur les développeurs android, a été utile pour moi à plusieurs reprises.
http://developer.android.com/guide/topics/ui/dialogs.html
voici un simple exemple:
http://www.mkyong.com/android/android-custom-dialog-example/
Je suppose que vous avez peut-être compris que
LoginFragment
est un fragment, donc, vous devez créer une nouvelle classe et l'étendre avecFragment
classe. De là, vous pouvez mettre votre codeonCreateDialog()
. Et puis suivez les étapes comme la façon de le montrer.Vous pourrez utiliser ce code pour montrer -
reportez-vous à la lien rochasdv a partagé, vous obtiendrez une meilleure idée. Demandez-moi s'il manque quoi que ce soit.
Créer un fichier de mise en page pour l'affichage que vous souhaitez afficher dans la boîte de dialogue.
Supposons que vous vouliez un textview et un bouton dans une boîte de dialogue:
dialog_box.xml
et dans vous fichier java:
Bonne chance