Mi colega y yo tuvimos una discusión. Estamos traduciendo la aplicación a MVVM+Vinculante. Era necesario iniciar un diálogo a partir de un fragmento. Yo lo hago así:
En el fragmento:
fragmentBinding.button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// there's a bunch of code here
alertDialog.show();
}});
Un colega también afirma que usted necesita hacer esto:
En el archivo xml podemos escribir de la siguiente manera:
android:onClick="@{v -> viewModel.showDialog(context)}"
Y en el ViewModel:
fun showDialog(context: Context){
AlertDialog.Builder builder = new AlertDialog.Builder(context);
// there's a bunch of code here
alertDialog.show();
}
Por favor, dime, żcuál es la correcta?