2 votes

Impossible de trouver une activité déclarée dans un autre paquet

Lorsque je clique sur un bouton dans mon application, je veux lancer une activité à partir d'un autre paquet.

Telle est mon intention :

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

et voici mon manifeste :

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

Mais je reçois unable to find explicit activity com.mypackage\com.facebook.android.Places .

Est-il interdit de démarrer une activité à partir d'un autre paquet ?

2voto

kyp Points 629

Ne démarrez pas une activité à partir d'un autre projet de bibliothèque :

Créez votre propre sous-classe :

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

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

Déclarez maintenant votre nouvelle activité dans votre Manifeste :

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

2voto

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

L'activité Places se trouve-t-elle dans le paquet com.facebook.Android ? ou dans com.mypackage.com.facebook.Android ?

Si la classe Places se trouve dans com.facebook.Android, changez l'entrée du manifeste en

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

Il n'est pas nécessaire de commencer le nom par ".".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X