Salutations,OnClickListener sur les onglets ne fonctionne pas
Je suis en train d'obtenir Click - événement en cliquant sur l'onglet sélectionné de mon TabActivity. OnTabChangedHandler n'est appelé que lorsque l'onglet est modifié, et non si l'onglet actuellement actif est cliqué. Le débogueur me dit que j'ai le onClickListener enregistré pour le TabWidget dans mon TabHost.
Est-ce que je m'inscris au mauvais affichage?
De même, je ne parviens pas à créer un menu contextuel pour les onglets, uniquement pour son contenu, est-ce lié à ce problème?
public class TestDroidViewTab extends TabActivity
implements TabContentFactory
, OnTabChangeListener, OnClickListener {
private static final String LOG_KEY = "TEST";
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final TabHost tabHost = getTabHost();
TabHost.TabSpec ts = tabHost.newTabSpec("ID_1");
ts.setIndicator("1");
ts.setContent(this);
tabHost.addTab(ts);
ts = tabHost.newTabSpec("ID_2");
ts.setIndicator("2");
ts.setContent(this);
tabHost.addTab(ts);
ts = tabHost.newTabSpec("ID_3");
ts.setIndicator("3");
ts.setContent(this);
tabHost.addTab(ts);
tabHost.setOnClickListener(this);
tabHost.setOnTabChangedListener(this);
}
public void onClick(View v) {
Log.d(LOG_KEY, "OnClick");
}
public void onTabChanged(String tabId) {
Log.d(LOG_KEY, "OnTabChanged");
}
Vous n'êtes pas censé appeler un super méthode pour obtenir l'onglet « cliquable » comme avant? Lorsque j'ajoute ce code, il clique, la souris brille, mais elle n'affiche pas listActivity sur cet onglet. –
Désolé mon erreur, fonctionne comme une bombe, j'ai eu le code supplémentaire qui prenait en charge plus bas. –
Je pense qu'il y a une erreur dans le code ... Ici, il devrait être getTabHost au lieu de Tabhost ..... –