在listView中隐藏小部件

时间:2012-12-12 10:32:38

标签: android

单击按钮后,如何在listView的所有行中隐藏/显示Layout元素。 我的代码

Button edit = (Button) findViewById(R.id.edit);
        edit.setOnClickListener(new Button.OnClickListener() {          
            public void onClick(View v) {

                LinearLayout ll = (LinearLayout)findViewById(R.id.hidden);
                if (ll.getVisibility() == View.GONE)
                    ll.setVisibility(View.VISIBLE);
                else 
                    ll.setVisibility(View.GONE);
            }
        }); 

但它只隐藏第一行中的元素。

2 个答案:

答案 0 :(得分:1)

您必须使用通过click方法提升或降低的标志。然后在适配器的getView方法中使用此标志来隐藏或显示视图。在click方法的最后,调用notifyDataSetChanged来刷新您的视图。

答案 1 :(得分:0)

   ListView lv = (ListView)findViewById(R.id.list);
   if (lv.getVisibility() == View.GONE)
                lv.setVisibility(View.VISIBLE);
   else 
                lv.setVisibility(View.GONE);

隐藏你的ListView而不是隐藏整个layout.hope它会帮助你。