程序中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();
}
}
问题是,我想从main activity (MapActivity) 类中调用现在这个类,但是当我执行TabActivity时又不显示。在菜单选项点击注册时,程序开始执行intent,但屏幕并没有改变。程序还是停留在main activity,我看到的日志中的main activity已经恢复。我又这样调用:
Intent p = new Intent(this,Profile.class);
p.putExtra(DBAdapter.KEY_USERID,userid);
startActivity(p);
没有提示错误,我也在tabactivity的 onCreate 函数中写入日志命令。我不知道问题出在哪里,大家能提供帮助吗?