java– 无法从fragment对象访问公共方法

java– 无法从fragment对象访问公共方法,第1张

概述我使用StreetsOfBoston’sanswerhere保存了片段对象并拉出一个片段Fragmentfragment=myPagerAdapter.getRegisteredFragments(nowPosition);if(fragment==null){return;}但我无法从片段对象访问公共方法片段.这个方法是一个片段publicvoiddowo

我使用Streets Of Boston’s answer here保存了片段对象

并拉出一个片段

 Fragment fragment = myPagerAdapter.getRegisteredFragments(Nowposition); if (fragment == null) {     return;  }

但我无法从片段对象访问公共方法
片段.

这个方法是一个片段

 public voID dowork() {     //WORK! } public static voID dowork2() {     //WORK! }

fragment.dowork(); – &GT没找到dowork
fragment.dowork2(); – &GT找不到dowork2

怎么访问?
谢谢.

解决方法:

如果您尝试在示例中实例化的片段上调用这些方法,则需要将片段强制转换为类.因此,如果您的片段属于MyFragment类,则需要执行此 *** 作

 MyFragment fragment = (MyFragment) myPagerAdapter.getRegisteredFragments(Nowposition);

然后,您将能够调用在fragment类中声明的方法.

此外,应该在类上调用静态方法,而不是实例,因此这样做是正确的

 MyFragment.dowork2();

如果该方法实际上是静态的.

总结

以上是内存溢出为你收集整理的java – 无法从fragment对象访问公共方法全部内容,希望文章能够帮你解决java – 无法从fragment对象访问公共方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1114987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存