正,负和中性按钮在我的应用中不可见

时间:2018-08-13 09:25:01

标签: android

该类扩展了DialogFragment

@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

    builder.setTitle("Aviso")
            .setMessage("Vas a pasar a estado Ocupado, estás seguro?")
            .setPositiveButton("Aceptar", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {

                        }
                    }
            )
            .setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {

                }
            })
            .setNeutralButton("Más Tarde", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {

                }
            });

    return builder.create();
}
}

这是对Java文件上的Dialog的调用

protected void BotonRojo(View view){
    DialogFragment dialogFragment = new DialogoOcupado();
    dialogFragment.show(getSupportFragmentManager(),"Un Dialogo");
    tv.setText("OCUPADO");
}

按钮在那里,我可以单击它们,但文本不会出现

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试一下...

<style name="AppCompatAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="colorAccent">#546E7A</item>
    <item name="android:textColorPrimary">#37474F</item>
    <item name="android:background">#B0BEC5</item>
</style>

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

替换此

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AppCompatAlertDialogStyle);