2010-12-13 18 views
1

J'ai une ListView dans une de mes activités. Je veux également avoir une barre de titre personnalisée dans la même activité. Donc, ma méthode onCreate commence quelque chose commeBarre de titre personnalisée avec ListView

public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     customTitle = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);  
     setContentView(R.layout.categorieslayout); //yup, i am not extending ListActivity, but just Activity 
     setCustomTitleBar(); 
       ... 
    } 

Quand je cours, j'obtiens l'erreur

java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list' 

Si je commente la partie où je demande la fonction de fenêtre et appeler la fonction pour définir la coutume barre de titre, ça marche bien. Je ne suis pas sûr de savoir comment surmonter cela.

Toute aide est appréciée, merci

+0

demande probablement stupide, mais vous pouvez remplacer le Window.FEATURE_CUSTOM_TITLE avec le numéro 7 et voir ce que happenes (J'oublie comment les enums sont en java IDK, c'est sûr si tu dois les lancer ou non ... lol). Ainsi que montrer le XML pour l'activité? – Terrance

+2

Avez-vous un ListView dont l'identifiant est android.R.id.list? – blindstuff

+0

+1 @ blindstuff pour être sur la même piste. – Terrance

Répondre

1

Votre erreur est pas liée à titre personnalisé. Vous avez juste besoin de fixer votre mise en page de sorte qu'il a la déclaration explicite ListView et que ListView qui devraient avoir un identifiant prédéfini de android.R.id.list:

<ListView android:id="@id/android:list" ... /> 
+0

+1 @ Arhimed parce que c'est plus que probablement la réponse que moi et blindstuff allaient donner de toute façon. lol – Terrance

+0

merci, cela a fonctionné! – shaktimaan

+0

@shaktimaan: content d'entendre ça! :) –

Questions connexes