0

谁能指导我如何从我的 Activity 中显示/隐藏自定义 ListView(基于 BaseAdapter)。

对于一些更详细的说明,我有一个具有 BUTTON 和 LISTVIEW 的活动,我有一个内部类 MyAdapter 与 Base Adapter 扩展。

现在在我的 ACTIVITY SHOW/HIDE ListView 上按下一个按钮。

任何人都可以指导。

谢谢

4

2 回答 2

3

只需按下按钮即可更改visibility您的。ListView使用这条线:

listView.setVisibility(View.VISIBLE);   

显示。和:

listView.setVisibility(View.GONE);

隐藏。

你也可以使用:listView.setVisibility(View.INVISIBLE);隐藏 listView 但仍然占据它的屏幕位置。

于 2013-06-11T12:54:33.780 回答
0

你可以试试这个。使用切换按钮:

public class ShowHideListViewActivity extends Activity {

ToggleButton tb;
ListView lv;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.mylistviewlayout);

    tb = (ToggleButton) findViewById(R.id.toggleButton1);
    lv = (ListView) findViewById(R.id.listView1);

    //You could set ListView Adapter here.

    tb.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

            if(isChecked)
            {
                lv.setVisibility(View.VISIBLE);
            }
            else
            {
                //lv.setVisibility(View.GONE);
                lv.setVisibility(View.INVISIBLE);
            }
        }
    });
 }
}

XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<ToggleButton
    android:id="@+id/toggleButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="ToggleButton" 
    android:textOn="Show"
    android:textOff="Hide"/>

<ListView
    android:id="@+id/listView1"
    android:layout_width="match_parent"
    android:layout_height="406dp" >
</ListView>

</LinearLayout>
于 2013-06-11T13:05:49.833 回答