Aaron B.
- Forum-Beiträge: 206
20.04.2013, 17:09:17 via App
20.04.2013 17:09:17 via App
Hallo, ich versuche, die Bestandteile einer TabActivity (TabHost, Tabs, TabContent) in Java zu definieren.
Aus irgendeinem Grund funktioniert es aber nicht, sondern es kommt der Fehler: Resource ID #0x0.
Mein script:
package de.MusicIsMyLife.appleartvideos;
import android.app.*;
import android.os.*;
import android.widget.*;
import android.widget.TabHost.*;
import android.content.*;
import android.net.*;
public class Home extends TabActivity
{
TabHost th;
LinearLayout ll;
TabWidget tw;
FrameLayout fl;
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
layout();
}
private void layout() {
tw = new TabWidget(this);
tw.setId(android.R.id.tabs);
fl = new FrameLayout(this);
fl.setId(android.R.id.tabcontent);
ll = new LinearLayout(this);
ll.setOrientation(ll.VERTICAL);
ll.addView(tw);
ll.addView(fl);
th = new TabHost(this);
th.setId(android.R.id.tabhost);
th.addView(ll);
setContentView(th);
try {
TabSpec tab1 = getTabHost()
.newTabSpec("Home")
.setContent(new Intent().setClass(this, homi.class))
.setIndicator("Home");
getTabHost().addTab(tab1);
} catch(Exception e) {
Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
}
}
}
Wie würde es funktionieren?
LG
Aus irgendeinem Grund funktioniert es aber nicht, sondern es kommt der Fehler: Resource ID #0x0.
Mein script:
package de.MusicIsMyLife.appleartvideos;
import android.app.*;
import android.os.*;
import android.widget.*;
import android.widget.TabHost.*;
import android.content.*;
import android.net.*;
public class Home extends TabActivity
{
TabHost th;
LinearLayout ll;
TabWidget tw;
FrameLayout fl;
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
layout();
}
private void layout() {
tw = new TabWidget(this);
tw.setId(android.R.id.tabs);
fl = new FrameLayout(this);
fl.setId(android.R.id.tabcontent);
ll = new LinearLayout(this);
ll.setOrientation(ll.VERTICAL);
ll.addView(tw);
ll.addView(fl);
th = new TabHost(this);
th.setId(android.R.id.tabhost);
th.addView(ll);
setContentView(th);
try {
TabSpec tab1 = getTabHost()
.newTabSpec("Home")
.setContent(new Intent().setClass(this, homi.class))
.setIndicator("Home");
getTabHost().addTab(tab1);
} catch(Exception e) {
Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
}
}
}
Wie würde es funktionieren?
LG
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.