java - Android: TabHost and modify value textedit -
good afternoon.
i hope can me problem guess caused ignorance of tab
host.
it possible have tabhost 3 tabs, visual components same, same id, , give them value selected tab?
for example, in 3 tabs have 3 editext
called
r.id.textnivel1acierto r.id.textnivel1objetivo r.id.textnivel1fallo
can have same id in 3 tabs? want 3 textview
show different value depending on tab
i put code things i've been trying , said did not work wanted, fails when click tab
public class resultados extends activity { tabhost tabs; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.resultados); tabs=(tabhost)findviewbyid(android.r.id.tabhost); tabs.setup(); tabhost.tabspec spec=tabs.newtabspec("tabsumas"); spec.setcontent(r.id.tabsumas); spec.setindicator("", this.getresources().getdrawable(r.drawable.boton_suma)); tabs.addtab(spec); spec=tabs.newtabspec("tabrestas"); spec.setcontent(r.id.tabrestas); spec.setindicator("", this.getresources().getdrawable(r.drawable.boton_resta)); tabs.addtab(spec); spec=tabs.newtabspec("tabaritmetica"); spec.setcontent(r.id.tabaritmetica); spec.setindicator("", this.getresources().getdrawable(r.drawable.boton_aritmetica)); tabs.addtab(spec); tabs.setcurrenttab(0); // textview taciertos = (textview) findviewbyid(r.id.textnivel1acierto); // textview tfallos = (textview) findviewbyid(r.id.textnivel1fallo); // textview tobjetivo = (textview) findviewbyid(r.id.textnivel1objetivo); // taciertos.settext("0"); // tfallos.settext("0"); // tobjetivo.settext("0"); tabs.setontabchangedlistener(new ontabchangelistener() { @override public void ontabchanged(string tabid) { if (tabid.equals("tabsumas")) { cambiavalores(0, "0"); // textview taciertos=(textview) tabs.gettabwidget().getchildat(0).findviewbyid(r.id.textnivel1acierto); // textview tfallos=(textview) tabs.gettabwidget().getchildat(0).findviewbyid(r.id.textnivel1fallo); // textview tobjetivo=(textview) tabs.gettabwidget().getchildat(0).findviewbyid(r.id.textnivel1objetivo); // taciertos.settext("0"); // tfallos.settext("0"); // tobjetivo.settext("0"); }else if (tabid.equals("tabrestas")) { // textview taciertos=(textview) tabs.gettabwidget().getchildat(1).findviewbyid(r.id.textnivel1acierto); // textview tfallos=(textview) tabs.gettabwidget().getchildat(1).findviewbyid(r.id.textnivel1fallo); // textview tobjetivo=(textview) tabs.gettabwidget().getchildat(1).findviewbyid(r.id.textnivel1objetivo); // tfallos.settext("1"); // tobjetivo.settext("1"); // taciertos.settext("1"); cambiavalores(1, "1"); }else if (tabid.equals("tabaritmetica")) { // textview taciertos=(textview) tabs.gettabwidget().getchildat(2).findviewbyid(r.id.textnivel1acierto); // textview tfallos=(textview) tabs.gettabwidget().getchildat(2).findviewbyid(r.id.textnivel1fallo); // textview tobjetivo=(textview) tabs.gettabwidget().getchildat(2).findviewbyid(r.id.textnivel1objetivo); // taciertos.settext("2"); // tfallos.settext("2"); // tobjetivo.settext("2"); cambiavalores(2, "2"); } } }); } public void cambiavalores(int id, string texto) { textview taciertos=(textview) tabs.gettabwidget().getchildat(id).findviewbyid(r.id.textnivel1acierto); textview tfallos=(textview) tabs.gettabwidget().getchildat(id).findviewbyid(r.id.textnivel1fallo); textview tobjetivo=(textview) tabs.gettabwidget().getchildat(id).findviewbyid(r.id.textnivel1objetivo); taciertos.settext(texto); tfallos.settext(texto); tobjetivo.settext(texto); }
}
one more thing necessary "public class extends tabactivity results
" or better "public class result extends activity
"?
i hope can tell me i'm wrong thanks
Comments
Post a Comment