2011-04-13 3 views
1

Je souhaite avoir une barre CustomTitle avec des boutons dans ListActivity. Jusqu'à présent, j'ai réussi à afficher la barre de titre avec quelques boutons. Mais je ne peux pas gérer l'événement de cliquer sur ces boutons. Après mon code:Bouton Barre de titre personnalisée dans ListActivtiy

import android.content.DialogInterface.OnClickListener; 

public class ProfileListView extends ListActivity { 

    boolean done; 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     System.out.println("OnResume ProfileListView"); 
     this.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
     setContentView(R.layout.profile_list); 
     this.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.maintitlebar); 


     } 
} 
} 

Quand j'ajoute le clickListener pour le bouton, il me donne l'erreur

The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (new DialogInterface.OnClickListener(){}) 

Je pense que à cause de je un autre Listener pour la ListActivity et peut-être son conflit avec celui-ci. Aussi peut-il être défini dans la méthode OnResume?

Y a-t-il une solution à cela?

Merci d'avance.

Répondre

2

Il semble que vous ayez importé le mauvais OnClickListener. Changer:

import android.content.DialogInterface.OnClickListener; 

à

import android.view.View.OnClickListener; 

Cela devrait faire l'affaire.

1

Vous avez importé DialogInterface.OnClickListener; au lieu de view.OnClickListener; importer android.view.View.OnClickListener; et vous utiliserez le programme d'écoute approprié.

Questions connexes