2011-02-14 4 views
0

J'ai une page d'accueil sur mon application avec un bouton. J'ai implémenté un onClickListener. Je veux changer de classe en cliquant sur le bouton. (Naviguer vers une autre page de l'application avec un fichier XML différent) Qu'est-ce que je fais de mal ??Utilisation d'Intents pour basculer entre les classes

Intent myIntent = new Intent(this, menu_two.class); 
     startActivity(myIntent); 

C'est dans le code qui va dans une instruction switch qui identifie quel bouton a été pressé. Je n'utilise pas un fichier XML, une mise en page codée directement à partir de Java.

Accueil Je vous ai donné suffisamment d'informations pour aider

grâce

+0

Quels sont les effets négatifs que vous voyez? Est-ce qu'il lance une exception (force close)? Pas compilé? S'il lance une exception, que dit Logcat? Ouvrez la perspective DDMS dans eclipse ou lancez 'adb logcat'. –

Répondre

2

Tout d'abord, assurez-vous que menu_two est une activité. Si vous n'utilisez pas de XML, cela ne devrait pas poser de problème. Vérifiez également que vous avez ajouté menu_two à votre fichier AndroidManifest.xml, dans lequel vous devez enregistrer toutes les activités utilisées par votre application.

+0

J'ai réussi à le faire fonctionner merci. La classe actuelle sur laquelle je suis s'appelle menuActivity. C'est l'un des onglets d'un TabHost. Comment ajouter les onglets dans la classe menu_two? J'ai essayé de copier le code qui génère les onglets, mais cela ne fonctionne pas. C'est parce que pour changer de page en utilisant l'instruction d'intention «étend l'activité» est nécessaire en haut de la ligne en commençant par la classe publique. Pour implémenter les Tabs 'étend TabActivity' est nécessaire à la place, et je ne peux pas avoir les deux. Pensez à un moyen de contourner cela? –

+0

Je pense que vous devez créer une question différente pour cela. N'oubliez pas d'inclure des extraits pertinents de votre code et d'expliquer vos problèmes. – Cristian

Questions connexes