2012-04-19 2 views
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을 얻고있다.

다른 패키지에서 활동을 시작하는 것이 허용되지 않습니까? 그것의 자신의 서브 클래스를 작성

:

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

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

을 이제 매니페스트에 새 활동을 선언

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

답변

2

다른 라이브러리 프로젝트에서 활동을 시작하지 마십시오

com.facebook.android 패키지의 Places 활동은 무엇입니까? 또는 com.mypackage.com.facebook.android에 있습니까? 장소 클래스 com.facebook.android에있는 경우

,

당신이 이름을 시작할 필요 없다
<activity android:name="com.facebook.android.Places"> </activity> 

에 매니페스트 항목을 변경 "."

+0

하위 클래스를 만들고 그 안에있는 코드에서 동일한 코드를 복사합니다. 다른 작업을 수행하고 싶지 않으십니까? – ghostrider

+0

ok ... 내 의견을 편집했습니다 ... 제가 도와 드릴 수 있기를 바랍니다 :) – kyp

+0

도서관 프로젝트를 사용하거나 다른 앱의 활동을 시작 하시겠습니까? – kyp

2
<activity android:name=".com.facebook.android.Places"> </activity> 
관련 문제