2013-10-25 98 views
1

我有一個列表視圖的活動,所以我extends在我的MainActivity是ListActivity這樣的:擴展了Android的使用ListView和導航抽屜

public class MainActivity extends ListActivity{ 

我想執行新的抽屜式導航欄,但我看到了延伸是這樣的:

public class MainActivity extends ActionBarActivity { 

我該如何解決?我可以使用帶有listview活動的導航抽屜嗎?

+0

是的,你可以什麼是你分鐘SDK清單中 – Raghunandan

+2

使用MainActivity延伸ActionBarActivity和膨脹名單就像通常的看法 –

+0

最小SDK是9實際上但我必須改變它,我想.. –

回答

0

是的,這是可以實現的列表,而不擴展ListActivity。看看this文章。它顯示了沒有ListActivity的列表示例。

+0

我無法找到合適的一部分抱歉.. –

+0

這部分'1.5。 ListView示例',我鏈接到它,但你需要向上滾動一點。這顯示瞭如何在不擴展特定活動的情況下使用ListView。正如@Georgy Gobozov提到的那樣,你可以擴展'ActionBarActivity'。我建議讓列表首先工作,然後添加操作欄。 –

+0

@David_D你想要一個帶導航抽屜的列表視圖嗎? – Raghunandan

2

像這樣的事情

<android.support.v4.widget.DrawerLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/drawer_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <ListView 
       android:id="@+id/list" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:fastScrollEnabled="true" 
       /> 

    <ListView 
      android:id="@+id/left_drawer" 
      android:layout_width="240dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="start" 
      android:cacheColorHint="#00000000" 
      android:choiceMode="singleChoice" 
      android:divider="@drawable/menu_list_divider" 
      android:background="@color/very_dark_gray"/> 
</android.support.v4.widget.DrawerLayout> 

活動

public class YourActivity extends ActionBarActivity{ 

     private ListView list; 
     private ArrayAdapter adapter; 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.your_view); 
      list = (ListView) findViewById(R.id.list); 
      adapter = new ArrayAdapter... 
      list.setAdapter(adapter); 
     }  

    } 
+0

最好是有一個FrameLayout裏,你可以在以後更換片段容器中的片段 – Raghunandan