单击我的应用程序中的按钮时,我想从另一个包中启动一个活动。
这是我的意图:
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
。
从另一个包开始活动是不可能的吗?
答案 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>
你不必用“。”开始这个名字。