Colegul meu și cu mine ne-am certat. Suntem traducerea potrivită pentru MVVM+Obligatoriu. Nu a fost nevoie pentru a începe un dialog dintr-un fragment. Eu o fac astfel:
În fragmentul:
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 coleg, de asemenea, susține că aveți nevoie pentru a face acest lucru:
În fișierul xml vom scrie după cum urmează:
android:onClick="@{v -> viewModel.showDialog(context)}"
Și în ViewModel:
fun showDialog(context: Context){
AlertDialog.Builder builder = new AlertDialog.Builder(context);
// there's a bunch of code here
alertDialog.show();
}
Te rog, spune-mi, care este corect?