如何打开ActivityGroup的子Activity

时间:2013-01-14 06:08:06

标签: android tabs android-activity activitygroup

如何在Tab中打开Activity的{​​{1}}个孩子。我想用Tab打开状态栏通知中的子活动。我直接调用了活动但是标签不可见。任何人都知道如何打开ActivityGroup的{​​{1}}。

1 个答案:

答案 0 :(得分:3)

使用此作为参考,这将帮助您解决您的问题。这里解释了儿童活动的精美解释。

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()); 
      }    
  }

在扩展活动的主要课程中,执行以下操作:

Intent goOrderScreenActivity = new Intent(getParent(), CustomerInfoActivity.class);
            goOrderScreenActivity.putExtra("Flag", 1);
            **YourClassObjectWhichExtendsACtivityGroup** parentActivity = (YourClassObjectWhichExtendsACtivityGroup)getParent();
            parentActivity.startChildActivity("YOUR_ID", goOrderScreenActivity);