我有文件名TabGroupActivity.java,其中包含以下函数
public void startChildActivity(String Id, Intent intent) {
try{
Window window = getLocalActivityManager().startActivity(Id,intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
if (window != null) {
System.out.println("Start Account page.....");
Global.mIdList.add(Id);
setContentView(window.getDecorView());
}
} catch(Exception ex){
System.out.println("Start Account page....."+ex.getMessage());
}
}
这是从各种文件中调用的,当调用它时,它可以正常工作。
file name e.java
Global.eInsObject = this;
Global.eIns = new Intent(this,myAccount.class);
startChildActivity("myAccount",Global.eIns);
这完全正常,但是当我打电话给下面是它没有给出任何错误但也没有显示新的视图或任何东西,。
文件名: - Home.java
System.out.println("Global.eInsObject is" +Global.eInsObject);
System.out.println("Global.eIns is" +Global.eIns);
TabGroupActivity parentActivityE = (TabGroupActivity) Global.eInsObject;
//System.out.println("parentActivityE is "+parentActivityE);
parentActivityE.startChildActivity("myAccount", Global.eIns);
答案 0 :(得分:0)
http://developer.android.com/resources/tutorials/views/hello-tabwidget.html无法满足您的要求吗?
如果你想做任何其他事情(我只能想到tagwidget不能满足的一个要求:在视图之间切换Tab而不是活动),我建议你看看ViewFlipper
。 ViewFlipper
应该让您满足所有其他要求。
我仍然不完全理解为什么你必须“setContentView(window.getDecorView())”。