如何在选项卡中打开Activity
的子ActivityGroup
。我想使用Tab在状态栏通知中打开子活动。我直接调用了活动,但是标签不可见。任何人都知道如何打开Activity
的ActivityGroup
。
最佳答案
以此为参考,这将帮助您解决问题。在这里,对儿童活动的解释很优美。
http://ericharlow.blogspot.in/2010/09/experience-multiple-android-activities.html
如果您不想使用该详细网址,则下面是您问题的答案
创建
ActivityGroup类的ArrayList<String> mIdList = new ArrayList<String>
中的onCreate()
。
注意:
当您返回上一个活动时,此mIdList将为您提供帮助。
在您的类中创建一个扩展ActivityGroup的方法,如下所示:
public void startChildActivity(String Id, Intent intent) {
Window window = getLocalActivityManager().startActivity(Id,intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
if (window != null) {
mIdList.add(Id);
setContentView(window.getDecorView());
}
}
在扩展Activity的主类中执行以下操作:
Intent goOrderScreenActivity = new Intent(getParent(), CustomerInfoActivity.class);
goOrderScreenActivity.putExtra("Flag", 1);
**YourClassObjectWhichExtendsACtivityGroup** parentActivity = (YourClassObjectWhichExtendsACtivityGroup)getParent();
parentActivity.startChildActivity("YOUR_ID", goOrderScreenActivity);