java - 无法找到其他包中声明的 Activity

标签 java android package

当单击应用程序中的按钮时,我想从另一个包启动一个 Activity 。

这是我的 Intent :

  final Intent myIntent = new Intent(getApplicationContext(), com.facebook.android.Places.class)

这是我的 list :

<activity android:name=".com.facebook.android.Places"
            > </activity>

但我无法找到显式 Activity com.mypackage\com.facebook.android.Places

是否无法从另一个包启动 Activity ?

最佳答案

不要从另一个库项目启动 Activity :

创建您自己的子类:

public class MyPlaces extends com.facebook.android.Places {

@Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      ...
   }
}

现在在 list 中声明您的新 Activity :

<activity android:name=".MyPlaces"> </activity>

关于java - 无法找到其他包中声明的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10237606/

相关文章:

Android google map - 点击标记时获取 map 点击位置

android - Import vs Gradle实现…什么时候使用?

flutter - Integration_test 依赖于旧版本的 test_api (0.4.3) - 如何升级?

java - 通过父类(super class)序列化/反序列化

java - JPQL/SQL 获取最新的按列分组的记录

java - Servlet request.getParameter() 总是返回 "null"

java - Dagger 2 Activity 注入(inject)不起作用

android - 第二次单击时 MenuItem.OnMenuItemClickListener 不工作

r - 我应该如何处理 "' someFunction' is not an export object from 'namespace:somePackage' "错误?

java - 如何使用 Java8 lambda 以相反的顺序对流进行排序?