Android 如何重新加载选项卡视图中存在的活动?

Android 如何重新加载选项卡视图中存在的活动?,android,view,refresh,tabs,Android,View,Refresh,Tabs,我有一个包含3个选项卡的选项卡视图(每个选项卡都有自己的活动)。我有一个标签可以解析RSS提要。如何通过菜单按钮刷新此提要?我试着做了下面的事情,但是我当然丢失了上面的标签。谢谢 Intent UpdateFeedIntent = new Intent(classA.this, classA.class); startActivity(UpdateFeedIntent); 完成() 对于不同的方法,请参见这些密切相关的问题: 谢谢贾斯汀的链接。在尝试了许多不同的方法之后,我终于找到

我有一个包含3个选项卡的选项卡视图(每个选项卡都有自己的活动)。我有一个标签可以解析RSS提要。如何通过菜单按钮刷新此提要?我试着做了下面的事情,但是我当然丢失了上面的标签。谢谢

  Intent UpdateFeedIntent = new Intent(classA.this, classA.class);
startActivity(UpdateFeedIntent);
完成()

对于不同的方法,请参见这些密切相关的问题:


    • 谢谢贾斯汀的链接。在尝试了许多不同的方法之后,我终于找到了工作。(将尽可能地缩短它,但将在实际代码中编写,希望减少混淆。)


      如果其中一些看起来很有趣,就评论一下。这里可能有一些不必要的东西,还不确定是否要开始测试其他东西。谢谢你的链接,贾斯汀

      谢谢,我到处找了找,但我猜我用的词不对;(我明白了,所以您希望活动在返回视图时刷新其内容。链接更多地涉及选项卡式应用的层次结构和活动间通信技术。很高兴
      notifyDataSetChanged()
      解决了您的问题。接下来,请记住从UI线程调用它,否则您可能会崩溃。
      ListAdapter adapter;
      
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(SavedInstanceState);
          rssparser();
          adapter = new MyCustomAdapter(this, R.layout.list_item, rsstitles);
          setListAdapter(adapter);
      }
      
      public void onResume() {
          super.onResume();
      
          rsstitles.clear();  // this line is what finally got the notifyDataSetChanged() to work
      
          rssparser();
          ((MyCustomAdapter) adapter).notifyDataSetChanged();
          setListAdapter(getListAdapter());
      }