【问题标题】:How to open a child Activity of ActivityGroup如何打开ActivityGroup的子Activity
【发布时间】:2012-12-28 03:35:06
【问题描述】:

如何在 Tab 中打开 ActivityGroup 的子 Activity。我想使用 Tab 从状态栏通知中打开子活动。我直接调用了活动,但选项卡不可见。任何人都知道如何打开ActivityActivityGroup

【问题讨论】:

  • 你在使用自定义标签吗
  • 是的。我正在使用自定义标签。
  • 你试过我的解决方案了吗??
  • 是的...我按照您的建议尝试了您的解决方案,但没有得到我的解决方案...
  • 回答对你有帮助可以采纳

标签: android tabs android-activity activitygroup


【解决方案1】:

将此作为参考,这将帮助您解决问题。这里调用子活动解释得很漂亮。

http://ericharlow.blogspot.in/2010/09/experience-multiple-android-activities.html

如果您不想使用该详细网址,以下是您问题的答案

创建

ArrayList<String> mIdList = new ArrayList<String> 在 ActivityGroup 类的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);

【讨论】:

  • 我正在从状态栏通知的“onClick”调用activityGroup的子活动。
  • 按照我在回答中提到的 URL。无论您从哪里调用您的子活动。只有您为此使用的方式和逻辑才重要
  • 以及如何处理onBackPressed 上的ActivityGroup
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
相关资源
最近更新 更多