从CustomAdapter到MainActivity调用方法时出现ClassCastException错误

时间:2017-01-28 18:36:14

标签: android casting

我有FragmentActivityCustomAdapter

在我的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有什么问题?

0 个答案:

没有答案