【发布时间】:2010-03-26 17:17:31
【问题描述】:
我在让 TabActivity 工作时遇到了一些困难。这是该类的实现:
public class Profile extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final TabHost tabHost = getTabHost();
if (tabHost.isEnabled()) {
Log.e("profile", "enabled");
}
tabHost.addTab(tabHost.newTabSpec(getString(R.string.friendReqs))
.setIndicator("requests")
.setContent(new Intent(this, FriendRequests.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
tabHost.addTab(tabHost.newTabSpec(getString(R.string.friends))
.setIndicator("photo list")
.setContent(new Intent(this, Settings.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
Log.e("profile", "add tabs");
tabHost.invalidate();
}
}
问题是我从我的主要活动(如果重要的话是 MapActivity)调用这个类,而当我这样做时 TabActivity 不显示。它注册了选项菜单上的点击,它甚至启动了意图,但屏幕没有改变..它只是停留在主要活动上,我在日志中看到主要活动得到恢复。我这样称呼它:
Intent p = new Intent(this,Profile.class);
p.putExtra(DBAdapter.KEY_USERID,userid);
startActivity(p);
就像我说的...没有错误(从选项卡调用的类当然存在),只是没有动作。我将一些日志命令放入 tabactivity 中的 onCreate 函数中(如您所见),它们都被写入日志......我不知道我在这里做错了什么。有什么帮助吗?
【问题讨论】:
标签: android android-activity tabs