Użyłem AlertDialog, aby ostrzec użytkownika o konieczności usunięcia. Przynajmniej w moim urządzeniu (Android 5.1) i pokazać dobrzeOkno dialogowe nie pokazuje przycisku dodatniego i ujemnego.
Ale na niektóre inne urządzenie (również uruchomić Android 5.1), okno brakowało przycisk dodatnie i ujemne.
Sprawdziłam i okazało się, że urządzenia zdarzyć ten problem mają średniej rozdzielczości (960x540, 854x480).
Czy rozdzielczość dotyczy tego problemu? Jeśli nie, czy możesz podać przyczynę i sposób rozwiązania tego problemu?
Mój kod do okna wyświetlacza:
public static final Dialog yesNoDialog(Context context,
String message,
DialogInterface.OnClickListener yesAction, DialogInterface.OnClickListener noAction) {
AlertDialog.Builder builder = new AlertDialog.Builder(context,R.style.todoDialogLight);
builder.setTitle(context.getString(R.string.app_name))
.setMessage(message)
.setCancelable(false)
.setPositiveButton("YES", yesAction)
.setNegativeButton("NO", noAction);
return builder.create();
}
I styles.xml
<style name="todoDialogLight" parent="Theme.AppCompat.Light.Dialog">
<!-- Used for the buttons -->
<item name="colorAccent">@color/colorPrimaryDark</item>
<item name="android:textStyle">bold</item>
<!-- Used for the title and text -->
<item name="android:textColorPrimary">@color/colorText</item>
<!-- Used for the background -->
<!-- <item name="android:background">#4CAF50</item>-->
<item name="android:fontFamily">sans-serif</item>
<item name="android:windowAnimationStyle">@style/RemindDialogAnimation</item>
<item name="android:layout_width">@dimen/width_remind_dialog</item>
<item name="android:layout_height">wrap_content</item>
</style>
Co to wszystko znaczy? gdzie jest PreferenceUtil? gdzie są style "todoDialogLight" i "todoDialogDark"? proszę poprawić swoją odpowiedź – usman