Aller au contenu

Menu de préférences qui ne se lance pas!


Profete162

Recommended Posts

Salut tertous,

J'ai voulu créer un menu de préférences et je bloque encore sur un truc basique, j'ai du louper quelquechose:

J'ai défini mon activité dans le manifest:


J'ai créé une classe qui étend l'activité:

package tof.cv.trains.pro;

import android.app.Activity;
import android.os.Bundle;
import tof.cv.trains.pro.R;

public class Preferences extends Activity {


   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.preferences);
   }
  }

J'appelle ce menu sur click de bouton dans mon activité principale:

    public boolean onOptionsItemSelected(MenuItem item) 
   {
       switch (item.getItemId()) 
       {
           case R.id.item01:
               System.exit(0);
               return true;

           case R.id.item02:
                 Intent settingsActivity = new Intent(this, Preferences.class);
                 startActivity(settingsActivity);
               return true;


       }

et il me met quand même un message d'erreur comme quoi l'activité n'est pas définie dans le manifest!

android.content.ActivityNotFoundException: Unable to find explicit activity class {tof.cv.trains.pro/java.util.prefs.Preferences}; have you declared this activity in your AndroidManifest.xml?

Pourtant cf ligne de code au début, il est bien défini en même temps que mes autres activités qui fonctionnent, elles!

J'ai du louper quelquechose d'évident, mais je ne vois vraiment pas quoi...

Modifié par Profete162
Lien vers le commentaire
Partager sur d’autres sites

Bien c'est exactement la même chose que ce que j'avais fait!!!

j ai juste, grâce à ton post, remplacé extends Activity par extends PreferenceActivity dans ma classe Preferences...

Sinon, nos 2 codes sont exactement pareils!

Et chez moi, ca plante!

Modifié par Profete162
Lien vers le commentaire
Partager sur d’autres sites

Cela ne change rien:

I/ActivityManager( 568): Starting activity: Intent { cmp=tof.cv.trains.pro/java.util.prefs.Preferences }

D/AndroidRuntime( 887): Shutting down VM

W/dalvikvm( 887): threadid=3: thread exiting with uncaught exception (group=0x4001aa28)

E/AndroidRuntime( 887): Uncaught handler: thread main exiting due to uncaught exception

E/AndroidRuntime( 887): android.content.ActivityNotFoundException: Unable to find explicit activity class {tof.cv.trains.pro/java.util.prefs.Preferences}; have you declared this activity in your AndroidManifest.xml?

Il sert à quoi ce point au fait? Pourquoi je dois le mettre pour mes autres activity ( qui fonctionnent tres bien) et pas pour mes Preferences?

Mon probleme n'a pas un rapport avec le: java.util.prefs qu'il me rajoute dans le chemin de l'activité??

Modifié par Profete162
Lien vers le commentaire
Partager sur d’autres sites

y a un truc bizarre c'est tof.cv.trains.pro/java.util.prefs.Preferences

ça devrait etre tof.cv.trains.pro/.Preferences

par exemple:

10-23 09:16:42.069: INFO/ActivityManager(576): Starting activity: Intent { cmp=com.levelup.touiteur/.TouiteurPreferences }

dans mon manifest j'ai

Modifié par Tama Chan
Lien vers le commentaire
Partager sur d’autres sites

Argh, c'est encore pire que ce que je pensais...

Dans tous mes projets, des que je crée une nouvelle activité, il me met:

I/ActivityManager(  566): Starting activity: Intent { cmp=tof.cv.mpp/.InfoPro }
D/AndroidRuntime(  911): Shutting down VM
W/dalvikvm(  911): threadid=3: thread exiting with uncaught exception (group=0x4001aa28)
E/AndroidRuntime(  911): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime(  911): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{tof.cv.mpp/tof.cv.mpp.InfoPro}:

Il y a des doublons quelquepart, on dirait!!!

tof.cv.mpp/tof.cv.mpp.InfoPro => C'est tres bizarre!

Cela m'arrive tout le temps pour chaque nouvelle activité crée...

Modifié par Profete162
Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...