2011-10-16 1 views
0

Je suis en train de faire le tutoriel et la mise en page Tab mon code se bloque à cause de « Source not found » sur les lignes:Android: Source introuvable. (Tout en essayant de faire le tutoriel Onglet Mise en page)

intent = new Intent().setClass(this, FavouritesActivity.class); 
    spec = tabHost.newTabSpec("favourites").setIndicator("favourites", 
         res.getDrawable(R.drawable.ic_tab_favourites)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

et d'être plus précis il se bloque sur:

res.getDrawable(R.drawable.ic_tab_favourites) 

J'ai une classe nommée FavouritesActivity et le fichier ic_tab_favourites.xml sur res/drawable (Eclipse même autocompletes ces deux ...).

Une idée sur ce qui pourrait être faux?

modifier: Je trouve que le code dans ic_tab_favourites.xml est le problème, le code est:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<!-- When selected, use grey --> 
<item android:drawable="@drawable/ic_tab_favourites_gray" 
     android:state_selected="true" /> 
<!-- When not selected, use white--> 
<item android:drawable="@drawable/ic_tab_favourites_white" /> 
</selector> 

et le problème est avec les ressources étirables "ic_tab_favourites_gray", "ic_tab_favourites_white".

mais je ne sais pas pourquoi, Eclipse les autocompletes quand j'éditer le fichier .xml et j'ai ic_tab_favourites_gray.ico, ic_tab_favourites_white.ico

modifier 2: si par exemple je change la .xml à:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<!-- When selected, use grey --> 
<item android:drawable="@drawable/ic_tab_main_gray" 
     android:state_selected="true" /> 
<!-- When not selected, use white--> 
<item android:drawable="@drawable/ic_tab_main_gray" /> 
</selector> 

que cela fonctionne (mais bien sûr je ne veux pas l'icône ic_tab_main_gray pour cet onglet ...)

+0

Essayez de nettoyer projet .. aller projet-> propre et nettoyer votre projet .. – om252345

+0

@ om252345 - ne fonctionne pas – Belgi

Répondre

0

avez-vous utilisé des ressources res = getResources(); dans l'activité des onglets?

+0

oui j'ai fait que – Belgi

+0

pourrait vous coller votre code snippet.Also avez-vous mentionné l'activité dans FavouritesActivity votre fichier de manifeste. – Sumant

+0

quel code voulez-vous voir? Je pense que j'ai ajouté tout ce qui est relavent. J'ai: dans mon fichier manifeste – Belgi

Questions connexes