首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android DialogFragment onResume事件

Android DialogFragment onResume事件
EN

Stack Overflow用户
提问于 2014-10-24 05:38:53
回答 2查看 1.6K关注 0票数 2

我有两个对话框片段窗口。父对话框片段窗口具有一个列表视图,其中有一个button.that按钮调用子对话框片段窗口。

通过使用Adapter类调用子DF。

代码语言:javascript
代码运行次数:0
运行
复制
  holder.Details.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            FragmentActivity activity = (FragmentActivity)(context);
            FragmentManager fm = activity.getSupportFragmentManager();
            CustomerEditDialog alertDialog = new CustomerEditDialog(context);
              alertDialog.show(fm, "fragment_alert");
            }
         });

子DF用于编辑某些信息并将其上载到服务器。我想知道的是,在编辑完成后,如何更新父列表视图,然后解散子DF。

我用过

onResume

OnPause

要在父DF中重置适配器,请执行以下操作。但这些方法没有正确执行。

EN

回答 2

Stack Overflow用户

发布于 2014-10-24 11:15:20

问题解决了。但我不知道这个解决方案是一个最好的做法。

我将父对话框片段列表视图更改为

代码语言:javascript
代码运行次数:0
运行
复制
Public static ListView listView;

然后在子对话框片段中访问它并设置适配器。

代码语言:javascript
代码运行次数:0
运行
复制
  CustomListViewAdapter adapter = new CustomListViewAdapter(getActivity(),
                                    R.layout.list_item, rowItemsa);
                       //Some Code

                          ParentFragment.listView.setAdapter(adapter);
票数 0
EN

Stack Overflow用户

发布于 2016-11-27 09:38:03

片段与activity.So onResume()紧密耦合,OnPause()将与活动一起调用。相反,你可以这样做:

步骤1:使用1个对话框片段而不是2个对话框。

步骤2:使用onCreateDialog创建父对话框。

步骤3:将listview适配器作为实例变量。

步骤4:使用列表视图的OnItemClickListener创建子对话框。

步骤5:使用adapter.notifyDataSetChanged()更新父对话框的列表项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26542107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档