2013-06-11 2 views
0

Может ли кто-нибудь узнать, как я могу показать/скрыть пользовательский ListView (BaseAdapter based) из моей активности.Показать/скрыть пользовательский ListView в android

Для какой-либо дополнительной разработки у меня есть активность, у которой есть КНОПКА и LISTVIEW, у меня есть Внутренний класс MyAdapter распространяется с базовым адаптером.

Теперь нажмите КНОПКУ на моей ДЕЯТЕЛЬНОСТИ ПОКАЖИТЕ/СКАЗАТЬ ListView.

CAn любой руководство.

Благодаря

ответ

3

Просто измените visibility из ваших ListView на нажатие кнопки. используя эту строку:

listView.setVisibility(View.VISIBLE); 

Чтобы показать. и:

listView.setVisibility(View.GONE); 

чтобы скрыть.

вы также можете использовать: listView.setVisibility(View.INVISIBLE);, чтобы скрыть списокView, но все же взять его место на экране.

+0

Я точно ли это, но мой полный Просмотр GONE ЧЕРНЫЙ :( – Shah

+0

вы можете попробовать потом использовать: ListView. setVisibility (View.INVISIBLE), чтобы скрыть его. –

+0

Я использовал это, MY COMPLETE VIEW отправился BLACK – Shah

0

Вы можете попробовать это. С помощью кнопки переключения:

public class ShowHideListViewActivity extends Activity { 

ToggleButton tb; 
ListView lv; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mylistviewlayout); 

    tb = (ToggleButton) findViewById(R.id.toggleButton1); 
    lv = (ListView) findViewById(R.id.listView1); 

    //You could set ListView Adapter here. 

    tb.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

     @Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 

      if(isChecked) 
      { 
       lv.setVisibility(View.VISIBLE); 
      } 
      else 
      { 
       //lv.setVisibility(View.GONE); 
       lv.setVisibility(View.INVISIBLE); 
      } 
     } 
    }); 
} 
} 

XML файл:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<ToggleButton 
    android:id="@+id/toggleButton1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="ToggleButton" 
    android:textOn="Show" 
    android:textOff="Hide"/> 

<ListView 
    android:id="@+id/listView1" 
    android:layout_width="match_parent" 
    android:layout_height="406dp" > 
</ListView> 

</LinearLayout>