将getActivity()强制转换为父活动,在sdk 23中给出错误

时间:2015-09-04 10:07:55

标签: android android-fragments

更新为 SDK 23 后。当我尝试将片段中的 getActivity() 强制转换为父级活动时,它会给出错误。但它与之前的 SDK's 一起运行良好。

代码是:((MyActivity) getActivity()).methodInActivity();

错误是:

inconvertible types cannot cast android.app.activity to com.myapp.myactivity.

为什么显示此错误?

2 个答案:

答案 0 :(得分:1)

做这样的事情:

((YourContainerActivity) getActivity()).yourMethodInActivity();

答案 1 :(得分:1)

虽然很久以前我通过评论更新了我的解决方案,但今天又对这个问题进行了一次投票,所以我认为我应该添加答案,很多时候我们在Android工作室中遇到这种类型的异常错误,所以在网上查看之前我们应该首先检查删除构建文件并重新启动android studio ,大​​多数情况下此解决方案都有效。