2

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

这是我的意图:

  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

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

4

2 回答 2

2

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

创建你自己的子类:

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

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

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

<activity android:name=".MyPlaces"> </activity>
于 2012-04-19T22:23:58.263 回答
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>

您不必以“。”开头的名称。

于 2012-04-19T22:38:12.027 回答