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(); 
     } 



    }); 

回答

2

Awwww,我忘了清除列表阵列承载的ListView templateAdapter.notifyDataSetChanged后的数据();

所以清除数据后,它的工作!

+0

可以-and应─接受你自己的问题 – 2012-06-21 20:17:53

4

调用invalidateViews()刷新ListFragment

listFragment.getListView().invalidateViews();