Диалог открывается пустым
Я недавно переключился на AndEngine, чтобы немного поиграть с этим движком. До переключения я уже реализовалDialogFragment
который работал просто отлично. Теперь я хотел "портировать" этоDialogFragment
к AndEngine. Поскольку в AndEngine нет поддержки FragmentActivity (насколько я знаю), я решил изменить свой код на простойDialog
вместо. Теперь диалог открывается просто отлично, но совершенно пусто. Просто маленький черный прямоугольник с рамкой.
Я не вижу, что может быть не так с моим кодом .. может быть, вы можете помочь.
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) {
}
});
}
});
}
Вот как я открываю диалог:
ResourceManager.getInstance().activity.runOnUiThread(new Runnable() {
@Override
public void run() {
new SimpleDialog(ResourceManager.getInstance().activity, number).show();
}
});
если вам также нужен мой макет, пожалуйста, дайте мне знать. Большое спасибо!