2013-07-03 2 views
2

я разрабатывать приложения на андроид, который, таким образом, структурированная: enter image description hereЗамена устаревшей TabActivity с FragmentActivity

активность 1, активность 2, ..., п активность - вкладки с соответствующей деятельности.

TabHost tabHost = getTabHost(); 
    Resources res = getResources();   
    View view = null;   
    Context ctx = MyApplication.getInstance().getApplicationContext(); 

    TabSpec startspec = tabHost.newTabSpec("Login"); 
    view = prepareTabView(ctx, "Login", res.getDrawable(R.drawable.menu_bkg), R.drawable.tab_files_selector); 
    startspec.setIndicator(view).setContent(new Intent(this, LoginActivity.class)); 
    tabHost.addTab(startspec); 

TabActivity вид контента:

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@android:id/tabhost" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<FrameLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/title_band" 
    android:orientation="vertical" > 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:orientation="vertical" > 


     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:clipChildren="false" /> 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 
    </RelativeLayout> 
</FrameLayout> 

</TabHost> 

Моей проблема:

Как заменить TabActivity с FragmentActivity или другие еще, поэтому я использую вкладки со всеми теми же видами деятельности?

Заранее спасибо.

ответ

2

Я предлагаю вам основать ваше решение на панели действий (или панели действий Шерлока) и переместить вкладки вверх. Я предлагаю FragmentActivity (или SherlockFragmentActivity) с фрагментом для каждой вкладки. Я сделал это в своем приложении, и программирование прост и хорошо документировано. Я предлагаю вам начать смотреть на это:

http://developer.android.com/guide/topics/ui/actionbar.html

удачи!

+0

Спасибо за подсказку, я внедрил предлагаемое решение. – koleanu

+0

Рад, что помогло. – IanB

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