Mon collègue et j'ai eu un argument. Nous sommes en train de traduire l'application de MVVM+de Liaison. Il y avait un besoin pour démarrer un dialogue à partir d'un fragment. Je fais comme ça:
Dans le fragment:
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 collègue affirme également que vous devez faire ceci:
Dans le fichier xml, nous l'écrire comme suit:
android:onClick="@{v -> viewModel.showDialog(context)}"
Et dans le ViewModel:
fun showDialog(context: Context){
AlertDialog.Builder builder = new AlertDialog.Builder(context);
// there's a bunch of code here
alertDialog.show();
}
S'il vous plaît, dites-moi, lequel est correct?