2013-10-25 38 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