Зачем вам нужно создавать новый класс для диалога?
Вы можете сделать это прямо из вашей деятельности
AlertDialog.Builder builder = new AlertDialog.Builder(thisActivity)
.setTitle("Confirmar")
.setMessage("Deseja mesmo picar o ponto agora?")
.setPositiveButton("Sim", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (verificarPonto()) {
case 1:
txtHoraEntrada.setText(hora);
ponto.setEntrada(picagem);
return;
...
}
}
})
.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.create().show();
Если по какой-то причине вам нужно создать новый класс, вы можете сделать это следующим образом
public static class FragmentConfirmarPicagem extends DialogFragment {
public DialogInterface.OnClickListener listener;
@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity())
.setTitle("Confirmar")
.setMessage("Deseja mesmo picar o ponto agora?")
.setPositiveButton("Sim", listener)
.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
return builder.create();
}
}
тогда в вашей деятельности
FragmentConfirmarPicagem fcp = new FragmentConfirmarPicagem();
fcp.listener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (verificarPonto()) {
case 1:
txtHoraEntrada.setText(hora);
ponto.setEntrada(picagem);
return;
...
}
}
};
fcp.show(getSupportFragmentManager(), "Confirmar");