android - ViewPager - 从 Activity 中更新 fragment

标签 android android-activity android-viewpager fragment

我有一个包含 3 个 fragment 的 ViewPager。一个 fragment 从网站下载数据并将其显示在 TextViews 中。现在,当用户在 MainActivity 的菜单中单击“刷新”项时, fragment 应重新下载数据并显示它。 我试图在 fragment 的类中创建一个函数刷新并从 MainActivity 的菜单中调用它。这行得通,但随后它崩溃了,因为应用程序找不到 TextView 。变量 View 为空,导致空指针异常。

我该怎么做才能解决这个问题?

非常感谢!

最佳答案

从你的 fragment Activity ,

Fragment tehFraggerz = getSupportFragmentManager().findFragmentByTag(string);

其中字符串是标签。您可以在添加、替换等方法中设置 fragment 的标签。

一旦你有了你的 fragment ,你就可以做

TextView tehTexterz = (TextView) tehFraggerz.getView().findViewById(R.id.tehText);

关于android - ViewPager - 从 Activity 中更新 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15662721/

相关文章:

java - Android:从 UncaughtExceptionHandler 继续工作

android - onPageSelected 不适用于第一页

android - 无法从 ViewPager 中的另一个 fragment 刷新/更新 fragment 中的 ListView

android - Android 上的搜索栏计时

java - 如何删除 HashMap 中键值大于定义值的所有项目

android - getActivity 在 Fragment 中返回 null

Android:未从 Activity 中调用 onSaveInstanceState

Android - ViewPager 滚动重置

java - 如何将时间戳解析为日、月、年和时间

java - 从 Activity 启动浏览器,然后退出应用程序,使浏览器保持打开状态