私は最初の 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
失敗していますonCreate
setContentView(R.layout.mylayout);
エラーで:
addView(View, LayoutParams) は AdapterView ではサポートされていません
そのために以下を読みました。
http://ericharlow.blogspot.com/2010/09/experience-multiple-android-activities.html
それは同じ方法を使用していますか?