Hallo,
ich habe, mal wieder, ein kleines Problem, und zwar würde ich gerne wissen, wie eine neue Activity für ein Tab lade.
Hier mein misslungener Versuch:
Ich habe ein bisschen gegooglet und herausgefunden, das man die TabContentFactory nehmen sollte. Allerdings ist mir dann aufgefallen, dass ich ein View Element zurückgeben muss, was mir ja soweit ich weiß nicht hilft.
Was kann ich also tun, damit ich meine Intents benutzen kann? Zuerst habe ich diesen Teil so geschrieben:
So ist die App jedoch immer abgestürzt...
Hoffe ihr könnt mir helfen ;-)
ich habe, mal wieder, ein kleines Problem, und zwar würde ich gerne wissen, wie eine neue Activity für ein Tab lade.
Hier mein misslungener Versuch:
Java:
public class Main extends Activity implements TabContentFactory{
Intent rechner, optionen, hilfe;
TabHost th;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//requestWindowFeature(Window.FEATURE_NO_TITLE);
//getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
th = (TabHost)findViewById(R.id.TBtest);
rechner = new Intent(getApplicationContext(), Rechner.class);
optionen = new Intent(getApplicationContext(), Optionen.class);
hilfe = new Intent(getApplicationContext(), Hilfe.class);
TabSpec ts1 = th.newTabSpec("tab1");
TabSpec ts2 = th.newTabSpec("tab2");
TabSpec ts3 = th.newTabSpec("tab3");
ts1.setIndicator("Rechner", getResources().getDrawable(R.drawable.test));
ts2.setContent(this);
th.addTab(ts1);
ts2.setIndicator("Hilfe", getResources().getDrawable(R.drawable.test));
ts2.setContent(this);
th.addTab(ts2);
ts3.setIndicator("Optionen", getResources().getDrawable(R.drawable.test));
ts3.setContent(this);
th.addTab(ts3);
}
public View createTabContent(String tag) {
// TODO Auto-generated method stub
if(tag.equals("tab1")){
}else if(tag.equals("tab2")){
}else if(tag.equals("tab3")){
}
return null;
}
Ich habe ein bisschen gegooglet und herausgefunden, das man die TabContentFactory nehmen sollte. Allerdings ist mir dann aufgefallen, dass ich ein View Element zurückgeben muss, was mir ja soweit ich weiß nicht hilft.
Was kann ich also tun, damit ich meine Intents benutzen kann? Zuerst habe ich diesen Teil so geschrieben:
Java:
rechner = new Intent(getApplicationContext(), Rechner.class);
optionen = new Intent(getApplicationContext(), Optionen.class);
hilfe = new Intent(getApplicationContext(), Hilfe.class);
TabSpec ts1 = th.newTabSpec("tab1");
TabSpec ts2 = th.newTabSpec("tab2");
TabSpec ts3 = th.newTabSpec("tab3");
ts1.setIndicator("Rechner", getResources().getDrawable(R.drawable.test));
ts2.setContent(rechner);
th.addTab(ts1);
ts2.setIndicator("Hilfe", getResources().getDrawable(R.drawable.test));
ts2.setContent(hilfe);
th.addTab(ts2);
ts3.setIndicator("Optionen", getResources().getDrawable(R.drawable.test));
ts3.setContent(optionen);
th.addTab(ts3);
So ist die App jedoch immer abgestürzt...
Hoffe ihr könnt mir helfen ;-)