Подтвердить что ты не робот

Как завершить работу с адаптера..?

Я попытался с передачей context активности в адаптер, а затем я попробовал context.finish();. Но он дал мне одну ошибку, например The method finish() is undefined for the type Context

4b9b3361

Ответ 1

введите его с активностью.

((Activity)context).finish();

Ответ 2

Попробуйте использовать следующий код:

public YourAdapterName(......,Context context){

...

this.myContext=context;
}

И в вашем адаптере getView()

btn.setOnClickListener(new Button.OnClickListener() {

    @Override
    public void onClick(View v) {
        ((YourActivityName)myContext).yourDesiredMethod();

    }
});

Ответ 3

Попробуйте передать свою активность как параметр activity, после чего вы сможете вызвать finish(). Надеюсь, это поможет.

Ответ 4

Я не использовал его, но надеюсь, что он сработает. использовать: "this.recreate()", если вы хотите перезагрузить его изнутри.

если вы хотите перезагрузить его из адаптера, используйте: "((Activity) контекст).recreate()"

Ответ 5

Введите название вашей деятельности с контекстом и завершите деятельность

Ответ 6

Код для этого есть ((Activity)context).finish(); и полный код

holder.cardUsers.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent1=new Intent(mcontext,AstroChatPanel.class);
        intent1.putExtra("mobile",userslist.get(position).getMobile());
        intent1.putExtra("name",userslist.get(position).getName());
        intent1.putExtra("type","admin");
        mcontext.startActivity(intent1);
        ((Activity)mcontext).finish();
    }
});

Ответ 7

В адаптере это будет работать

((Activity)view.getContext()).finish();

Ответ 8

В вашем пользовательском адаптере попробуйте выполнить финишное использование ниже кода

((Activity)context).finish();

Ответ 9

закрыть Форма активности Класс Custom Adapter только в методе

 @Override
  public void onClick(View v) {
    MyApplication.value=mCompany.getCompanyId();
    Intent intent = new Intent(MyApplication.context, VaasetActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   intent.putExtra("ID_COMPANY",mCompany.getCompanyId());
    MyApplication.context.startActivity(intent);
    ((Activity)context).finish();
  }
});