1

私は最初の Android プロジェクトに取り組んでおり、特定intentのものをタブに設定しようとしていますが、深刻な問題に直面しています。

以下は、各タブを作成する私のコードです。

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

    Intent intent = new Intent(this, MyNewActivity.class);
    TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview).setContent(intent);

    mTabHost.addTab(setContent);
}

上記の関数の実行後、次のスタック トレースが表示され続けます。

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp/com.myapp.tabs.CustomTabActivity}: java.lang.IllegalStateException: Did you forget to call 'public void setup(LocalActivityManager activityGroup)'?
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)

ただし、次のサイトを読みました。

インテントonClickボタンを作成するTabActivityですが、アクティビティレシーバーのタブホストは消えます

Android で TabActivity にインテントを追加する

上記から、私のコードは正しいと思われますか?足りないものはありますか?

編集

だいぶ進んだ…

以前はTabHostが拡張していましActivityたが、現在は拡張中TabActivityであり、通過しています...ただし、行の関数でIntent失敗していますonCreatesetContentView(R.layout.mylayout);

エラーで:

addView(View, LayoutParams) は AdapterView ではサポートされていません

そのために以下を読みました。

http://ericharlow.blogspot.com/2010/09/experience-multiple-android-activities.html

それは同じ方法を使用していますか?

4

1 に答える 1

2

上記のリンク ( http://ericharlow.blogspot.com/2010/09/experience-multiple-android-activities.html ) を使用して、これを実装することができました。

于 2013-01-28T18:33:57.263 に答える