无法找到在其他包中声明的活动

时间:2012-04-19 22:16:01

标签: java android package

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

这是我的意图:

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

这是我的清单:

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

但我得到unable to find explicit activity com.mypackage\com.facebook.android.Places

从另一个包开始活动是不可能的吗?

2 个答案:

答案 0 :(得分:2)

不要从其他图书馆项目中启动活动:

创建自己的子类:

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

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

现在在您的清单中声明您的新活动:

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

答案 1 :(得分:2)

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

在com.facebook.android包中是否有Places活动?还是在com.mypackage.com.facebook.android?

如果Places类位于com.facebook.android中,请将清单条目更改为

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

你不必用“。”开始这个名字。