0

プロジェクトでactivityGroupを使用していません。今、私はアクティビティグループを使用してプロジェクト全体を実装する立場ではありません。

  • プロジェクトにactivityGroupクラスを実装する必要がありますか?

はいの場合は、activityGroup実装の基本的なチュートリアルへのリンクを提供してください。

これが私のMainActvity.javaで、4つのタブに他の4つのアクティビティをロードします。

    public class MainActivity extends TabActivity {
        TabHost tabHost;
        Context context = MainActivity.this;
        Button btnGo;
        TabSpec spec;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main); 
            btnGo = (Button) findViewById(R.id.btn_GO);     
            tabHost = getTabHost();
            // Android tab
            Intent intentHome = new Intent();
            intentHome.setClass(this, Home.class);
            TabSpec tabSpecHome = tabHost
                    .newTabSpec("Home")
                    .setIndicator("Home",
                            getResources().getDrawable(R.drawable.home))
                    .setContent(intentHome);

            tabHost.addTab(tabSpecHome);

            Intent intentNowReading = new Intent().setClass(this, NowReading.class);
            TabSpec tabSpecNowReading = tabHost
                    .newTabSpec("Now Reading")

                    .setIndicator("Now Reading",
                            getResources().getDrawable(R.drawable.now_reading))
                    .setContent(intentNowReading);
            tabHost.addTab(tabSpecNowReading);

            Intent intentFavourite = new Intent().setClass(this, Favorites.class);
            TabSpec tabSpecFavourite = tabHost
                    .newTabSpec("Favourite")
                    .setIndicator("Favorites",
                            getResources().getDrawable(R.drawable.favorites))
                    .setContent(intentFavourite);
            tabHost.addTab(tabSpecFavourite);

            Intent intentProfile = new Intent().setClass(this, Profile.class);
            TabSpec tabSpecProfile = tabHost
                    .newTabSpec("Profile")
                    .setIndicator("Profile",
                            getResources().getDrawable(R.drawable.profile))
                    .setContent(intentProfile);
            tabHost.addTab(tabSpecProfile);
            tabHost.setCurrentTabByTag("Home");
...}

ここに画像の説明を入力してください

  • 次に、[移動]ボタンのクリックイベントの[ホーム]タブ領域で新しいアクティビティを開始します(図を参照)。
  • ActivityGroupクラスを強制したくないことに注意してください。これなしでそれを行うにはどうすればよいですか。
  • 新しいアクティビティは、全画面ではなく、HomeTabの領域にロードする必要があります。
4

1 に答える 1

0

ActvityGroupは悪い考えです。これは古い、非推奨のAPIです。使用しないでください。

Fragments APIを使用する必要があります。フラグメントを作成し、FragmentTransactionを使用してレイアウトに追加するだけで、必要なものはすべて揃っています。

于 2012-12-24T14:13:31.203 に答える