Saludos,OnClickListener de aquí que no trabaja
que estoy tratando de conseguir el clic - evento al hacer clic en la pestaña seleccionada en ese momento de mi TabActivity. El OnTabChangedHandler solo se invoca cada vez que se cambia la pestaña, no si se hace clic en la pestaña actualmente activa. El depurador me dice que tengo el onClickListener registrado para el TabWidget dentro de mi TabHost.
¿Me estoy registrando para la vista incorrecta?
Además, no puedo crear un menú contextual para las pestañas, solo por su contenido, ¿está relacionado este problema?
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");
}
¿No se supone que llamar a un método súper para obtener la ficha "hacer clic" como antes? Cuando agrego este código, hace clic, el mouse brilla, pero no muestra la lista Actividad en esta pestaña. –
Disculpe mi error, funciona como una bomba, tenía un código adicional que estaba tomando más control. –
Creo que hay un error en el código ... Aquí debería ser getTabHost en lugar de Tabhost ..... –