该类扩展了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");
}
按钮在那里,我可以单击它们,但文本不会出现
答案 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);