android - 更新 ListFragment

标签 android android-listview android-2.2-froyo android-listfragment

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

那么我该如何更新 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();
        }



    });

最佳答案

调用invalidateViews()刷新ListFragment

listFragment.getListView().invalidateViews();

关于android - 更新 ListFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9838433/

相关文章:

java - 在调用 removeCallbacks() 时,在新线程上启动的可运行对象不会停止

android - 选中上一行的复选框时在 ListView 中显示下一行

android 我如何为 android 2.2 使用 ObjectAnimator 类

android - ImageView 不能在大屏幕设备上缩放

android - 如何在android中创建自定义抽屉导航

缺少 Android Studio SDK

android - 如何将 zip map 文件复制到/sdcard/osmdroid/(内部存储)

java - winzipaes 在 Android 上解密 10 MB 的文件很慢

android - recyclerview.setLayoutManager()

android - 更改 android.R.layout.simple_list_item_multiple_choice 的文本颜色