Метод вызова из другого java класса на DialogInterface.OnClickListener - PullRequest
0 голосов
/ 17 июня 2020

Моя проблема в том, что при нажатии на PositiveButton моего Dialog get, я хочу вызвать метод, который находится в другом java классе, я думаю, что способ, которым я вызываю метод, прекрасен, но я не Я не знаю, как получить Parameter зрителя для этого метода.

Вот метод:

public void RemoveItem(RecyclerView.ViewHolder viewHolder){
        mExampleList.remove(viewHolder.getAdapterPosition());
        mAdapter.notifyDataSetChanged();
        saveData();
    }

А это класс Dialog:

public class ExampleDialog extends AppCompatDialogFragment{

    @NonNull
    @Override
    public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
        AlertDialog.Builder builder=new AlertDialog.Builder(getActivity());
        builder.setMessage("Example Message")
                .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                       myFragment mF= new myFragment();
                        mF.RemoveItem(viewholder);
                    }
                })
                .setNegativeButton("cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {

                    }
                });
        return builder.create();
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...