gpt4 book ai didi

android - 设置 ListView 的可见性

转载 作者:行者123 更新时间:2023-11-29 18:03:58 25 4
gpt4 key购买 nike

我想在用户单击按钮时显示我的 ListView ,并在用户单击按钮时再次隐藏它。这是相关按钮的 onClick 监听器:

connectBtn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
if(open){
mDbAdapter.close();
connectBtn.setText("Open Database");
open = false;
hideUI();


}else{
mDbAdapter = new ContactsDbAdapter(v.getContext());
mDbAdapter.open();
connectBtn.setText("Close Database");
open = true;
showUI();
//retrieve data
fillData();
}
}
});

这是 showUI() 方法:

protected void showUI() {
fName.setVisibility(View.VISIBLE);
lName.setVisibility(View.VISIBLE);
fNameBox.setVisibility(View.VISIBLE);
lNameBox.setVisibility(View.VISIBLE);
createBtn.setVisibility(View.VISIBLE);
this.setVisible(true);

createBtn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
mDbAdapter.createContact(fNameBox.getText().toString(), lNameBox.getText().toString());
fillData();
}
});
}

和 hideUI() 方法:

protected void hideUI() {
fName.setVisibility(View.INVISIBLE);
lName.setVisibility(View.INVISIBLE);
fNameBox.setVisibility(View.INVISIBLE);
fNameBox.clearComposingText();
lNameBox.setVisibility(View.INVISIBLE);
lNameBox.clearComposingText();
createBtn.setVisibility(View.INVISIBLE);
this.setVisible(false);

}

当我将可见性设置为 true 时,它​​工作正常。但是,当我将其设置为 false 时,出现黑屏但没有崩溃或错误。有什么想法吗?

注意:this.setVisible(false);。我的类(class)扩展了 ListActivity。

最佳答案

setVisibility(View.INVISIBLE);

只是让你的 View 不可见,但 View 占用的空间将是它们本身

使用 setVisibility(View.GONE); 使 View 的大小失效

使用它并告诉我它是否有帮助

关于android - 设置 ListView 的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14336314/

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