2013-10-17 62 views
0

/隱藏的ListView我想通過一個按鈕來切換一個ListView的知名度,但因爲我使用@android:id/list爲ListView我不知道如何通過findViewById(R.id. list);檢索活動的觀點:顯示從活動

對於我有以下代碼:

public void feedButtonListener() { 

    final ImageButton ToggleButton = (ImageButton) findViewById(R.id.ToggleFeed); 

    ToggleButton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      Toast.makeText(MainActivity.this, "Toggleis clicked!", 
        Toast.LENGTH_SHORT).show(); 
      ListView listView = (ListView) findViewById(R.id.list); //HOW? 
      if (feedView) { 
       listView.setVisibility(View.GONE); 
       ToggleButton 
         .setImageResource(R.drawable.ic_inactive); 
       feedView = false; 
      } else { 
       listView.setVisibility(View.VISIBLE); 
       ToggleButton 
         .setImageResource(R.drawable.ic_active); 
       feedView = true; 

      } 
     } 

    }); 

而且在佈局:

<ListView 
     android:id="@android:id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:layout_marginBottom="@dimen/margin" 
     android:layout_marginTop="@dimen/margin" > 
</ListView> 

回答

3
ListView listView = (ListView) findViewById(android.R.id.list); //thats how :) 

注意前面的機器人:機器人 .R.id.list

如果您在ListFragment或者是ListActivity你可以叫

ListView listView = getListView();