2013-10-25 2 views
1

У меня есть деятельность с ListView так мой extends в моем MainActivity является ListActivity так:Расширяет в Android с помощью ListView и навигации ящика

public class MainActivity extends ListActivity{ 

Я хочу реализовать новую панель навигации, но я видел, что Протяните так:

public class MainActivity extends ActionBarActivity { 

Как я могу решить? Могу ли я использовать навигационный ящик со списком?

+0

да вы можете, что ваш мин SDK манифеста – Raghunandan

+2

использования MainActivity расширяет ActionBarActivity и раздувать список, как обычно вид –

+0

минимальное SDK является 9 на самом деле но я должен изменить его, я думаю .. –

ответ

0

Да, возможно реализовать списки без расширения ListActivity. Взгляните на статью this. Он показывает пример списков без ListActivity.

+0

Я не могу найти нужную часть извинения .. –

+0

Это раздел '1.5. ListView example', я связан с ним, но вам нужно немного прокрутить список. Это показывает, как использовать «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

, лучше иметь рамку и вы можете заменить фрагменты позже – Raghunandan

Смежные вопросы