我想在用戶單擊按鈕時顯示我的列表視圖,並在點擊按鈕時再次隱藏它。這是的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