Я попытался с передачей context
активности в адаптер, а затем я попробовал context.finish();
. Но он дал мне одну ошибку, например The method finish() is undefined for the type Context
Как завершить работу с адаптера..?
Ответ 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();
}
});