gpt4 book ai didi

java - 在 Activity 中显示/隐藏 ListView

转载 作者:行者123 更新时间:2023-12-01 23:30:19 26 4
gpt4 key购买 nike

我想通过按钮切换 ListView 的可见性,但由于我对 ListView 使用 @android:id/list 我不知道如何操作通过findViewById(R.id.list);检索Activity中的 View :

为此,我有以下代码:

public void feedButtonListener() {

final ImageButton ToggleButton = (ImageButton) findViewById(R.id.ToggleFeed);

ToggleButton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {

Toast.makeText(MainActivity.this, "Toggleis clicked!",
Toast.LENGTH_SHORT).show();
ListView listView = (ListView) findViewById(R.id.list); //HOW?
if (feedView) {
listView.setVisibility(View.GONE);
ToggleButton
.setImageResource(R.drawable.ic_inactive);
feedView = false;
} else {
listView.setVisibility(View.VISIBLE);
ToggleButton
.setImageResource(R.drawable.ic_active);
feedView = true;

}
}

});

在布局中:

<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginBottom="@dimen/margin"
android:layout_marginTop="@dimen/margin" >
</ListView>

最佳答案

ListView listView = (ListView) findViewById(android.R.id.list); //thats how :)

注意前面的android:android.R.id.list

如果您位于 ListFragmentListActivity 中,您只需调用

ListView listView = getListView();

关于java - 在 Activity 中显示/隐藏 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19437384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com