【问题标题】:Refresh listview in fragment upon returning from fragment detail从片段详细信息返回时刷新片段中的列表视图
【发布时间】:2013-08-11 05:31:23
【问题描述】:

我的应用程序有一个带有操作栏和选项卡菜单的主要活动。

每个选项卡都是一个带有列表视图的片段。

当我在列表视图中单击时,片段详细信息已打开。

当我单击返回按钮时,会出现列表视图,但有时不会出现所有元素;其中一些显示为白色。

如果我触摸刷新,它看起来很好。

onActivityResult 不执行。

我的想法是从刷新做notifyDataSetInvalidated()

我该怎么做?

【问题讨论】:

    标签: android listview refresh fragment onactivityresult


    【解决方案1】:

    你可以试试

        public void onResume() 
        {
            // TODO Auto-generated method stub
            super.onResume();
            fillListView();
        }
    

    每次从详细片段返回时都会调用此方法。

    希望对你有帮助!!!

    【讨论】:

      【解决方案2】:
      The onActivityResult doesn't execut
      

      一旦我遇到同样的问题,我就做了这样的事情

      onBackPressed 中,您的代码必须在super.onBackPressed 之前

      @Override
      public void onBackPressed() {
          onBack_My_Code(); // YOUR CODE HERE
          super.onBackPressed();
      }
      
      @Override
      public boolean onOptionsItemSelected(MenuItem item) {
          switch (item.getItemId()) {
          case android.R.id.home:
              onBack_My_Code(); // YOUR CODE HERE
              break;
          default:
              return super.onOptionsItemSelected(item);
          }
          return false;
      }
      

      如果上面的代码不起作用,那么Armaan Stranger 是正确的。您可以参考on resume中的列表。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-20
        相关资源
        最近更新 更多