2

我创建了一个扩展ListFragment. 我在布局中也有一个按钮,当我单击该按钮时,我正在删除 listvew 的数据,并触发notifyDataSetChanged适配器,但 ListViewFragment 没有得到updated

那么如何更新 ListFragment 呢?我正在使用 Android 兼容性支持包

onActivityCreated 中的代码

Button addTextTemplateClearBtn  = (Button)  getView().findViewById(R.id.addTextTemplateClearBtn);
addTextTemplateClearBtn.setOnClickListener(  new OnClickListener(){

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

            if(templateDB.deleteAllTemplates() !=0)
                Toast.makeText(getActivity(), "All Text Templates Have Been Deleted", Toast.LENGTH_SHORT).show();
                templateAdapter.notifyDataSetChanged();
        }



    });
4

2 回答 2

4

调用 invalidateViews() 刷新 ListFragment

listFragment.getListView().invalidateViews();
于 2013-05-22T10:52:48.317 回答
2

Awwww ,我忘了在 templateAdapter.notifyDataSetChanged(); 之后清除带有 listView 数据的 List Array;

所以在清除数据后,它起作用了!

于 2012-03-23T16:39:09.557 回答