2010-12-14 4 views
0

Je commence une nouvelle activité de l'activité en cours, mais comment puis-je commencer avant l'activité je reçois une exception Null Pointer. et startActivity() des appels d'activité source avec succès. Je reçois l'exception Null Pointer. ce qui suit est le code.erreur lors du démarrage d'une autre activité

Intent intent = new Intent(PdfFileSelectActivity.this, PdfViewerActivity.class) 
     .putExtra(EXTRA_PDFFILENAME, pdffilename) 
     .putExtra(EXTRA_USENIO, useNIO); 

J'ai vérifié la variable intenet pdffilename et ils ne sont pas null. et ce qui suit est une déclaration dans un fichier manifeste.

Nous espérons bientôt savoir.

+2

veuillez poster plus du journal des erreurs. –

Répondre

2

Ce problème a été résolu par skype session - le problème était que les extras d'intention étaient lus en dehors de onCreate, où le booléen useBIO était déclaré en tant que variable de classe - mais à ce stade les extras d'intention ne sont pas encore disponibles.

boolean useNIO = getIntent().getBooleanExtra(PdfFileSelectActivity.EXTRA_USENIO, PdfFileSelectActivity.DEFAULTUSENIO); 

a dû être déplacé dans onCreate.

0

vous devez indiquer le nom de l'activité en AndroidManifest.xml fichier par exemple:

`<activity android:name=".PdfFileSelectActivity"/> 

cette activité est déjà définie dans le fichier .xml, mais vous devez également définir cette activité

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

après

<application/> tag` 
+0

salut abhinav j'ai essayé cela mais cela ne fonctionne pas non plus il donne cette exception. ce qui suit est une exception. –

+0

salut abhinav j'ai essayé cela mais cela ne fonctionne pas non plus il donne cette exception. ce qui suit est une exception. Java.lang.RunTimeException Impossible d'initialiser les informations sur les composants. –

Questions connexes