如何完成一个适配器的活动..?

我尝试将活动的context传递到适配器,然后我尝试了context.finish(); 但是它给了我一个错误,像The method finish() is undefined for the type Context

types投它与活动。

 ((Activity)context).finish(); 

尝试将您的Activity作为activityparameter passing,然后您可以调用finish() 。 希望这可以帮助。

尝试使用以下代码:

 public YourAdapterName(......,Context context){ ... this.myContext=context; } 

并在你的适配器getView()

 btn.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { ((YourActivityName)myContext).yourDesiredMethod(); } }); 

在您的自定义适配器尝试调用完成使用下面的代码

 ((Activity)context).finish(); 

我没有使用它,但我希望它会工作。 使用:“this.recreate()”,如果你想从活动中重新加载它。

如果你想从适配器重新加载,然后使用:“((Activity)context).recreate()”

只需在方法中closures活动窗体类自定义适配器

  @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(); } });