我想在用户单击按钮时显示我的列表视图,并在点击按钮时再次隐藏它。这是的onClick监听器有问题的按钮:设置ListView的可见性
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();
}
}
});
这是显示用户界面()方法:
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);
。我的类扩展ListActivity。
我希望setVisible(false)在一个活动上做到这一点。我不明白你的问题? – njzk2
如何隐藏listView,但保持显示的活动 – Javacadabra