0

ボタンをクリックした後、listView のすべての行でレイアウト要素を非表示/表示するにはどうすればよいですか。私のコード

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

ただし、最初の行の要素のみを非表示にします。

4

2 に答える 2

1

click メソッドで上げたり下げたりするフラグを使用する必要があります。次に、アダプターの getView メソッドでこのフラグを使用して、ビューを非表示または表示します。click メソッドの最後で、notifyDataSetChanged を呼び出してビューを更新します。

于 2012-12-12T10:40:53.540 に答える
0
   ListView lv = (ListView)findViewById(R.id.list);
   if (lv.getVisibility() == View.GONE)
                lv.setVisibility(View.VISIBLE);
   else 
                lv.setVisibility(View.GONE);

レイアウト全体を非表示にする代わりに、ListView を非表示にします。

于 2012-12-12T10:41:41.073 に答える