Android: Impossible de trouver explicite de l'activité de la classe... startActivity à partir d'un PreferenceActivity
Je suis en train de commencer une nouvelle Activité à partir d'un PreferenceActivity. Cependant, il échoue avec "Impossible de trouver explicite de l'activité de la classe. Avez-vous déclaré cette activité dans votre AndroidManifest.xml?"
Eh bien, oui, je l'ai déclaré:
<application [......] android:debuggable="true">
<activity android:name=".AlarmSettings"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".FlashLightActivity"></activity>
<receiver
android:name="AlarmReceiver"
android:process=":remote" >
</receiver>
</application>
AlarmSettings est mon PreferenceActivity. AlarmSettings appels FlashLightActivity de cette façon:
Intent i = new Intent(AlarmSettings.this, FlashLightActivity.class);
startActivity(i);
Et c'est FlashLightActivity:
public class FlashLightActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.flashlight);
}
}
... Je ne sais pas quoi faire. Des idées?
Essayez
Rien n'a changé :S
C'est étrange. Essayez de supprimer le début dot de
Il ne parvient pas exactement de la même façon :S
Putain! Le FlashLightActivity classe est dans le même paquet? Vous le savez certainement developer.android.com/guide/topics/manifest/... mais sinon, il peut vous aider... Essayé nom complet sur les deux côtés (AndroidManifest et startActivity)?
Project->Clean
dans Eclipse, et de ré-exécuter.Rien n'a changé :S
C'est étrange. Essayez de supprimer le début dot de
.FlashLightActivity
et de tester avec un nu - FlashLightActivity
nom ou d'essayer de fournir le nom complet du paquet de votre activité comme com.example.FlashLightActivity
.Il ne parvient pas exactement de la même façon :S
Putain! Le FlashLightActivity classe est dans le même paquet? Vous le savez certainement developer.android.com/guide/topics/manifest/... mais sinon, il peut vous aider... Essayé nom complet sur les deux côtés (AndroidManifest et startActivity)?
OriginalL'auteur danieleds | 2011-10-30
Vous devez vous connecter pour publier un commentaire.
La copie d'affiche de la solution dans la section réponse, afin d'enlever cela de la "en Suspens" filtre:
Il me semble avoir le même problème. Mon code semble à vérifier, j'ai malheureusement le Android ADT Bundle et il ne fonctionne pas pour moi. Des idées?
OriginalL'auteur DreadPirateShawn
J'ai eu ce problème aussi. Si vous lisez attentivement le message d'erreur sur le logcat, vous saurez quoi faire.
Vous devez déclarer l'activité dans le AndroidManifest.xml
OriginalL'auteur Mirey
Pour moi, cette erreur s'est produite parce que j'avais déplacé mon activité de fichier de la classe à une autre et pour une raison que l'Éclipse n'a pas refactoriser le code correctement. Toujours utiliser un nom pleinement qualifié pour votre activité et vérifiez qu'elle est exacte.
OriginalL'auteur tpbapp
Lors du démarrage d'une activité à partir de l'intérieur de l'autre, vous devez fournir votre fichier AndroidManifest la relation de parent-enfant, pour s'assurer que l'activité sera de retour de son résultat pour vous a besoin d'activité parent. exemple,
OriginalL'auteur diegeelvis_SA
J'ai eu le même problème, ce que j'ai fait est écrit à l'Intention de la déclaration de l'intérieur de la
onCreate
fonction du Service ou de la Mise en page. en fait c'est ce que dit 'n'a pas pu accéder Explicitement'OriginalL'auteur Madhan Mafiya