
@OverrIDepublic voID setUserVisibleHint(boolean isVisibletoUser) { super.setUserVisibleHint(false); if (isVisibletoUser) { getActivity() <- null }解决方法 我参加聚会有点晚了但也许这可以帮助别人.我通过在fragment类中创建一个布尔成员来解决这个问题.然后我使用它来确定我是否能够在setUserVisibleHint方法中成功获取活动.如果没有,我在onAttach中执行与活动相关的代码.见下文. public MyFragment extends Fragment { ... private boolean doInOnAttach = false; @OverrIDe public voID setUserVisibleHint(boolean visible) { super.setUserVisibleHint(visible); // if the fragment is visible if (true == visible) { // ... but the activity has not yet been initialized doInOnAttach = true; } else { myAction(); } } @OverrIDe public voID onAttach(Context context) { super.onAttach(context); if (true == doInOnAttach) { myAction(); doInOnAttach = false; } } private voID myAction() { // code to execute here }} 总结 以上是内存溢出为你收集整理的android – Fragment setuserVisibleHint为true但getActivity返回null全部内容,希望文章能够帮你解决android – Fragment setuserVisibleHint为true但getActivity返回null所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)