2014-09-02 16 views
0

Я использую этот код, чтобы поместить нижнюю панель вкладок в android, но он не отображается на моих страницах макета в приложении. также я сделал файлы maintab.xml и другие вкладки, необходимые для рисования. но все же это не сработает. Не могли бы вы рассказать мне, что не так?Как сделать нижнюю панель вкладок в андроиде?

public class TabbottonActivity extends TabActivity { 
    /** Called when the activity is first created. */ 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.maintab); 
     setTabs() ; 
    } 
    private void setTabs() 
    { 
     addTab("Home", R.drawable.tab_home, MenuActivity.class); 
     addTab("Search", R.drawable.tab_search, DestinationActivity.class); 

     addTab("Home", R.drawable.tab_home, MenuActivity.class); 
     addTab("Search", R.drawable.tab_search, DestinationActivity.class); 
    } 

    private void addTab(String labelId, int drawableId, Class<?> c) 
    { 
     TabHost tabHost = getTabHost(); 
     Intent intent = new Intent(this, c); 
     TabHost.TabSpec spec = tabHost.newTabSpec("tab" + labelId); 

     View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false); 
     TextView title = (TextView) tabIndicator.findViewById(R.id.title); 
     title.setText(labelId); 
     ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon); 
     icon.setImageResource(drawableId); 

     spec.setIndicator(tabIndicator); 
     spec.setContent(intent); 
     tabHost.addTab(spec); 
    } 
} 

ответ

1

Не используйте нижнюю панель вкладок

Не используйте нижнюю панель вкладок Tther платформы используют нижнюю панель вкладок для переключения между режимами просмотра приложения. В соответствии с соглашениями на платформе вкладки Android для управления представлением отображаются в панели действий в верхней части экрана. Кроме того, приложения Android могут использовать нижнюю панель для отображения действий на панели действий split.

Вы должны следовать этому руководству, чтобы создать постоянный опыт с другими приложениями на платформе Android и избежать путаницы между действиями и переключением на Android.

От: http://developer.android.com/design/patterns/pure-android.html

Edit: Как вы должны создать вкладки

http://developer.android.com/training/implementing-navigation/lateral.html

+0

но исходный код работает нормально, но когда я включил его с моим приложением не работает ! – Anita

+0

Убедитесь, что в вашем файле макета нет ничего неправильного (maintab.xml). –

+0

Все то же самое, что я только что изменил классы, которые я хотел бы показать, после того, как я нажал, например, на дом. эти строки были изменены: addTab («Главная», R.drawable.tab_home, MenuActivity.class); addTab («Поиск», R.drawable.tab_search, DestinationActivity.class); – Anita

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