【问题标题】:ViewPager - Update fragment from activityViewPager - 从活动更新片段
【发布时间】:2013-03-27 15:27:58
【问题描述】:

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

我能做些什么来解决这个问题?

非常感谢!

【问题讨论】:

  • 请发布更多你的 logcat,通常有一些关于为什么执行 doInBackground() 失败的信息。 :)
  • 因为找不到视图而失败。在 AsyncTask 中,Text 设置为 TextView,但由于视图为空,他找不到 TextView。

标签: android android-activity android-viewpager fragment


【解决方案1】:

从你的fragmentactivity,

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

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

一旦你有了你的片段,你就可以做

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多