TabWidget avec style iPhone
bonjour,
comment faire pour creer un tabwidget avec le style d'iphone
Tabwidget pour les sous-activity
Bonjour,
C'est peut être un tout petit problème pour vous mais je galère.
En fait, j'ai 4 tabHost qui lancent chacun 1 activity. jusque là tout marche très bien.
mais le problème est que dans chacune de ces acticity, je dois lancer d'autres activity (ou sous-activity) qui n'ont pas leur label (ou icones) sur les tabHost. Alors commen faire pour gader les tabHost là où ils sont quand je me promène dans les sous-activity?
voici mon code:
Voici ma classe main qui aide à lancer les 4 Activity:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| public class Tabwidget extends TabActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources res = getResources();
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
intent = new Intent().setClass(this, Activity1.class);
spec = tabHost.newTabSpec("Activity1").setIndicator("Activity1", res.getDrawable(R.drawable.Activity1)).setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, Activity2.class);
spec = tabHost.newTabSpec("Activity2").setIndicator("Activity2", res.getDrawable(R.drawable.Activity2)).setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, Activity3.class);
spec = tabHost.newTabSpec("Activity3").setIndicator("Activity3", res.getDrawable(R.drawable.Activity3)).setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, Activity4.class);
spec = tabHost.newTabSpec("Activity4").setIndicator("Activity4", res.getDrawable(R.drawable.Activity4)).setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTab(0);
}
} |
et voici ce qui se passe dans l'une des activity, prennons Activity1 par exemple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
public class Activity1 extends Activity implements OnClickListener{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity1);
Button sub_activity_1_btn = (Button) findViewById(R.id.sub1);
sub_activity_1_btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent("com.subActivity1"));
}
});
Button sub_activity_2_btn = (Button) findViewById(R.id.sub2);
sub_activity_2_btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent("com.subActivity2"));
}
});
}
public void onClick(View v) {
}
} |
là mon activity1 a 2 boutons pour aller à subActivity1 et subActivity2.
Main quand je clique sur un de ces boutons, le tabWidget disparait (ce qui est logique) mais comment fait-on pour qe ça ne disparait pas.
Merci je suis en détresse