2010-12-05 3 views
1

В моем файле XML у меня есть:Как скрыть ListView при нажатии?

<ListView android:id="android:id/list" android:layout_height="fill_parent" 
    android:layout_width="fill_parent" android:visibility="visible" 

    android:scrollbarAlwaysDrawVerticalTrack="true" android:fadingEdge="none"> 


</ListView> 

Моих Java-код:

public OnClickListener teamlisten = new OnClickListener() { 
    public void onClick(View v) { 
     // do something when the button is clicked 

    View list = (View)findViewById(R.id.myviewId); 
     list.setVisibility(View.INVISIBLE); 

    } 
}; 

Как вы можете видеть, что я пытаюсь установить мое ListView невидимых, проблема, я не могу получить это должно появиться в моем Rjava, поэтому я не могу сделать его невидимым. Я просто хочу, чтобы список отображался невидимым при нажатии кнопки.

Любая помощь по этому вопросу будет оценена по достоинству.

ответ

2

Используйте getListView().setVisibility(View.INVISIBLE); в пределах вашего ListActivity.

Вот как это выглядит в коде:

public OnClickListener teamlisten = new OnClickListener() { 
    public void onClick(View v) { 
     getListView().setVisibility(View.INVISIBLE); 
    } 
}; 
+0

Я наблюдал странное поведение, что это не работает формы OnCreate(). Еще один в списке looooooong od android bugs. – Anderson 2014-07-08 10:53:49