Android Добавить контент на пользовательскую вкладку

1

Я использовал эту ссылку, чтобы сделать свои вкладки. И я хочу, чтобы сделать это. Но я понятия не имею, как добавить контент на настроенные страницы.

Я много читал, но не нашел решения. благодаря

Теги:
android-layout
tabs

1 ответ

0
Лучший ответ

ВНИМАНИЕ:

Ниже код работает только в 2.3.3 или выше. Если вы попытаетесь использовать более низкий уровень API, он даст вам "default tabhost", например look, с серой линией под каждой вкладкой.


Попробуй это:

public class CustomTabActivity extends TabActivity {

    private TabHost mTabHost;

    private void setupTabHost() {
        mTabHost = (TabHost) findViewById(android.R.id.tabhost);
        mTabHost.setup();       
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // construct the tabhost
        setContentView(R.layout.main);

        setupTabHost();
        mTabHost.getTabWidget().setDividerDrawable(R.drawable.tab_divider);

        setupTab(new TextView(this), "Tab 1");
        setupTab(new TextView(this), "Tab 2");
        setupTab(new TextView(this), "Tab 3");
        mTabHost.setCurrentTab(2);
    }

    private void setupTab(final View view, final String tag) {
        View tabview = createTabView(mTabHost.getContext(), tag);

        TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview).setContent(new Intent(this,Activity1.class));
        mTabHost.addTab(setContent);
    }

    private static View createTabView(final Context context, final String text) {
        View view = LayoutInflater.from(context).inflate(R.layout.tabs_bg, null);
        TextView tv = (TextView) view.findViewById(R.id.tabsText);
        tv.setText(text);
        return view;
    }   
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню