我有Fragment
,Activity
和CustomAdapter
。
在我的Activity
中,我有这个方法:
public void cart_items(Integer num) { /* ... */ }
在我的Fragment
中,我使用了:
((MainActivity) getContext()).cart_items(qty);
这已经工作了!
但在CustomAdapter
{属于Cart.class
的{{1}}中,我使用了相同的过程:
((MainActivity)getContext()).cart_items(Integer.parseInt(data.getQty()));
这一行给了我以下错误:
java.lang.ClassCastException: com.example.claude.afinal.Cart cannot be cast to com.example.claude.afinal.MainActivity
我做了什么
我尝试在Cart.class中创建一个新方法
public void to_main(Integer x){
//then calling the method from MainActivity
//But ((MainActivity) getContext()).cart_items(x); Didn't work. getContext()cannot be resolved
}
CustomAdapter
有什么问题?