我有两个对话框片段窗口。父对话框片段窗口具有一个列表视图,其中有一个button.that按钮调用子对话框片段窗口。
通过使用Adapter类调用子DF。
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中重置适配器,请执行以下操作。但这些方法没有正确执行。
发布于 2014-10-24 03:15:20
问题解决了。但我不知道这个解决方案是一个最好的做法。
我将父对话框片段列表视图更改为
Public static ListView listView;
然后在子对话框片段中访问它并设置适配器。
CustomListViewAdapter adapter = new CustomListViewAdapter(getActivity(),
R.layout.list_item, rowItemsa);
//Some Code
ParentFragment.listView.setAdapter(adapter);
发布于 2016-11-27 01:38:03
片段与activity.So onResume()紧密耦合,OnPause()将与活动一起调用。相反,你可以这样做:
步骤1:使用1个对话框片段而不是2个对话框。
步骤2:使用onCreateDialog创建父对话框。
步骤3:将listview适配器作为实例变量。
步骤4:使用列表视图的OnItemClickListener创建子对话框。
步骤5:使用adapter.notifyDataSetChanged()更新父对话框的列表项。
https://stackoverflow.com/questions/26542107
复制