Пользовательская вкладка Android связана с активностью - PullRequest
0 голосов
/ 20 декабря 2010

Как я могу получить класс ниже, чтобы создать вкладки, которые ссылаются на действия. Это так, но вкладки не связаны с какой-либо деятельностью. Мне нужны вкладки для загрузки различных действий?

import android.app.TabActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
import android.widget.TextView;
import android.widget.TabHost.TabContentFactory;

public class CustomTabActivity extends TabActivity {
    TabHost mTabHost = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mTabHost = (TabHost) findViewById(android.R.id.tabhost);
        // 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");
    }

    private void setupTab(final View view, final String tag) {
        View tabview = createTabView(mTabHost.getContext(), tag);
        TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview)
                .setContent(new TabContentFactory() {

                    public View createTabContent(String tag) {
                        return view;
                    }
                });
        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;
    }
}

1 Ответ

0 голосов
/ 21 декабря 2010

Мне нужно установить Conent на Activity, а не Views

Нет, нет. Вы ничего не получите от того, что ваши вкладки заполнены действиями. Фактически, выполнение этого приносит больше вреда, чем пользы - вы тратите пространство кучи, пространство стека и время ЦП без дополнительной выгоды.

Теперь вам не нужно определять содержимое вкладки во время выполнения, если вы этого не хотите. Например, - это пример проекта , который определяет содержимое вкладки в том же макете, что и сам TabHost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...