【问题标题】:update ListFragment更新 ListFragment
【发布时间】:2012-03-23 11:30:14
【问题描述】:

我创建了一个扩展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();
        }



    });

【问题讨论】:

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


    【解决方案1】:

    调用 invalidateViews() 刷新 ListFragment

    listFragment.getListView().invalidateViews();
    

    【讨论】:

      【解决方案2】:

      哇,我忘记清除在templateAdapter.notifyDataSetChanged()之后携带listView数据的List Array;

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

      【讨论】:

        猜你喜欢
        • 2016-11-28
        • 2014-02-17
        • 1970-01-01
        • 2012-04-08
        • 1970-01-01
        • 2014-03-16
        • 2012-04-19
        • 2014-04-28
        • 2012-09-15
        相关资源
        最近更新 更多