Okno dialogowe otwiera się puste
Niedawno przełączyłem się na AndEngine, aby grać trochę z tym silnikiem. Przed zmianą zaimplementowałem jużDialogFragment
które działały dobrze. Teraz chciałem to „przesłać”DialogFragment
do AndEngine. Ponieważ nie ma wsparcia dla FragmentActivity (o ile wiem) w AndEngine postanowiłem zmienić mój kod na prostyDialog
zamiast. Teraz okno dialogowe otwiera się dobrze, ale jest całkowicie puste. Tylko mały czarny prostokąt z obramowaniem.
Nie widzę, co może być nie tak z moim kodem. Może możesz pomóc.
public class SimpleDialog extends Dialog {
final long number;
Context context;
public SimpleDialog (Context context, long number) {
super(context);
this.number = number;
this.context = context;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AlertDialog.Builder builder = new AlertDialog.Builder(context);
LayoutInflater inflater = ResourceManager.getInstance().activity.getLayoutInflater();
final View view = inflater.inflate(R.layout.logindialog, null);
final EditText editTextUserName = (EditText) view.findViewById(R.id.usernameToSubmit);
final EditText editTextPassword = (EditText) view.findViewById(R.id.passwordToSubmit);
TextView numberText = (TextView) view.findViewById(R.id.numberText);
highscoreText.setText("Number: " + Long.toString(number));
builder.setView(view)
.setNegativeButton(R.string.login_submit, null)
.setPositiveButton(R.string.login_abort, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dismiss();
}
});
final AlertDialog d = builder.create();
d.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
Button b = d.getButton(AlertDialog.BUTTON_NEGATIVE);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
});
}
Oto jak otworzyć okno dialogowe:
ResourceManager.getInstance().activity.runOnUiThread(new Runnable() {
@Override
public void run() {
new SimpleDialog(ResourceManager.getInstance().activity, number).show();
}
});
jeśli potrzebujesz również mojego układu, daj mi znać. Wielkie dzięki!