jar库中的android活动

jar库中的android活动,android,android-activity,jar,Android,Android Activity,Jar,我从互联网上复制了一个活动类: 当我将活动类作为类文件放在项目中时,它工作得很好 当我将class+布局文件插入另一个项目(dialogs.jar文件)时,我无法启动活动 活动(TextEntryActivity)位于“com.xyz.dialogs”下 我的项目在“com.xyz.thisproject”下 首先,我得到了“未找到活动类”错误: “AndroidRuntime(487):android.content.ActivityNotFoundException:找不到显式活动类…” 然

我从互联网上复制了一个活动类:

当我将活动类作为类文件放在项目中时,它工作得很好

当我将class+布局文件插入另一个项目(dialogs.jar文件)时,我无法启动活动

活动(TextEntryActivity)位于“com.xyz.dialogs”下 我的项目在“com.xyz.thisproject”下

首先,我得到了“未找到活动类”错误: “AndroidRuntime(487):android.content.ActivityNotFoundException:找不到显式活动类…”

然后,我在一篇文章中读到,我应该在try/catch中插入startActivityForResult,我做到了

结果是:

  • 活动未显示
  • onActivityResult在用户不执行任何操作的情况下被激发
  • 注:

  • 我将活动放在两个清单中(首先只放在jar中,然后放在我的项目中,然后两者都放)
  • 我在那个JAR文件中有另一个类(不是activity!),它工作正常(我用DialogBuilder构建了一个OK only对话框)
  • 我的问题是:

  • 是否可以将活动放入外部库中
  • 布局文件在jar中是否可以(它只是一个包含两个命令ok/cancel的文本框)
  • 我应该在哪里声明活动(哪些清单或两者都有?)
  • 我应该如何声明活动(我看到带有“ActivityName”的示例和带有“.ActivityName”的其他示例我应该在哪里使用什么方法…)
  • 提前谢谢
    盖伊

    我至少有一个解决办法: 使用您的活动创建一个Eclipse库项目(Android项目的Android属性中有一个is库属性),并使您的第二个项目使用库项目。以下是有关该主题的更多信息:


    然后对活动进行子类化,并在清单中声明子类。这可以解决包装问题。

    谢谢您的回复。我今天才看到。我以为回复会自动进入我的收件箱(电子邮件)。。。。我将尝试并发布更新