gpt4 book ai didi

android - 调用位于 jar 中的 Activity

转载 作者:搜寻专家 更新时间:2023-11-01 09:18:30 25 4
gpt4 key购买 nike

我试图从位于 jar 文件中的主要 Activity 调用另一个 Activity 。

Class clazz = Class.forName(getPackageName() + "." + getActivityName()); startActivity(new Intent(this, clazz));

我这样做是因为我只知道类(class)的名字。这工作正常,但不幸的是,从 jar 文件加载 Activity 时无法找到所有资源文件。第一次加载 res 文件时出现 ResourceNotFoundException:

04-30 11:18:46.944: ERROR/AndroidRuntime(1749): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f040006

有什么提示吗?

最佳答案

您的 JAR 不能引用资源。

更具体地说:

  • 您的 JAR 不能包含资源
  • JAR 中的 Java 代码不能使用 R.layoutR.idR.drawable 或任何 R. 引用资源的常量

您需要在重用 JAR 的应用程序中拥有所有资源,并且您的 JAR 的 Java 代码需要将资源 ID 传递到其中(例如,通过方法参数)或使用 getIdentifier() 以在运行时从名称的 String 表示中找出资源 ID。

关于android - 调用位于 jar 中的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2743661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com