Ich habe das BaseActivity-Muster in meiner App implementiert und alles funktioniert gut, außer beim Versuch, ein Alert-Dialogfeld anzuzeigen. Dies ist, wasAndroid Alert Dialogfeld leeren weißen backgroun
passiert, wenn ich versuche, um das Dialogfeld abzubrechen ich mit diesem bin links.
Hier ist der Code für das Dialogfeld zeigt, das in der Basisaktivität befindet:
new AlertDialog.Builder(this)
.setTitle("Logging out")
.setMessage("Are you sure?")
.setPositiveButton("Yes", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
UIUtils.setAnimation(swipeRefreshLayout, true);
UserBaas.logoutUser();
}
})
.setNegativeButton("No", null)
.show();
Dieses Problem ist persistent in einem Emulator und auf einem Gerät. Was könnte das Problem sein?
switch (item) {
case NAVDRAWER_ITEM_HOME:
startActivity(new Intent(this, MainActivity.class));
break;
case NAVDRAWER_ITEM_MEMOS:
intent = new Intent(this, MemoGroupActivity.class);
intent.putExtra("section", MemoGroupActivity.MEMO);
createBackStack(intent);
break;
case NAVDRAWER_ITEM_GROUPS:
intent = new Intent(this, MemoGroupActivity.class);
intent.putExtra("section", MemoGroupActivity.GROUP);
createBackStack(intent);
break;
case NAVDRAWER_ITEM_CONNECTIONS:
createBackStack(new Intent(this, ConnectionsActivity.class));
break;
case NAVDRAWER_ITEM_DOCUMENTS:
createBackStack(new Intent(this, DocumentsActivity.class));
break;
case NAVDRAWER_ITEM_SETTINGS:
createBackStack(new Intent(this, SettingsActivity.class));
break;
case NAVDRAWER_ITEM_LOGOUT:
showLogoutDialog();
break;
}
Und heres den Code für UIUtils.setAnimation()
public static void setAnimation(SwipeRefreshLayout swipeRefreshLayout, boolean value) {
swipeRefreshLayout.setEnabled(value);
swipeRefreshLayout.setRefreshing(value);
}
so Ihr Problem ist UserBaas.logoutUser() .: nicht aufgerufen? –
nein das Problem ist, dass der Hintergrund leer ist und es sagt leer, auch nachdem der Dialog verschwindet. – Michael
versuchen Sie einmal in derselben Aktivität, anstatt BaseActivity zu verwenden. –