我正在开发我的第一个 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
从上面看来我的代码是正确的?有什么我想念的吗?
编辑
取得了一些进展...
以前我的 TabHost正在扩展,Activity
但现在我正在扩展TabActivity
并且它正在通过......但是我的在线功能Intent
失败了onCreate
setContentView(R.layout.mylayout);
出现错误:
AdapterView 不支持 addView(View, LayoutParams)
为此,我阅读了以下内容:
http://ericharlow.blogspot.com/2010/09/experience-multiple-android-activities.html
是用同样的方法吗?