internal TabClickListener(TabWidget _enclosing, int tabIndex) { this._enclosing = _enclosing; // registered with each tab indicator so we can notify tab host this.mTabIndex = tabIndex; }
// http://www.techwavedev.com/?p=14 // http://www.androidhive.info/2011/08/android-tab-layout-tutorial/ // http://stackoverflow.com/questions/6685257/android-tabhost-addtab-null-pointer-exception // http://stackoverflow.com/questions/6674044/android-application-is-not-runnning-errorresourcesnotfoundexception-resource // http://www.devdaily.com/java/jwarehouse/android/core/java/android/widget/TabHost.java.shtml protected override void onCreate(global::android.os.Bundle savedInstanceState) { // http://www.dreamincode.net/forums/topic/130521-android-part-iii-dynamic-layouts/ base.onCreate(savedInstanceState); var c = this; var th = new TabHost(c); LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); th.addView(ll); var tw = new TabWidget(c); tw.setId(android.R.id.tabs); tw.AttachTo(ll); var fl = new FrameLayout(c); fl.setId(android.R.id.tabcontent); fl.AttachTo(ll); //th.str this.setContentView(th); // Your TabHost must have a TabWidget whose id attribute is 'android.R.id.tabs' // what? // android.widget.TabHost cannot be cast to android.widget.TabWidget th.setup(); // for some reason R.layout.tab_indicator cannot be loaded and causes a fault! // http://www.devdaily.com/java/jwarehouse/android/core/java/android/widget/TabHost.java.shtml // http://ericharlow.blogspot.com/2010/10/experience-customizing-androids-tab.html { var a = new TextView(c); a.setText("Hello1"); var ts = th .newTabSpec("") .setIndicator( a //(CharSequence)(object)"Hello" //, res.getDrawable(R.drawable.ic_tab_main) ) .setContent( new XTabContentFactory { c = this } ); //E/AndroidRuntime( 1610): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0 //E/AndroidRuntime( 1610): at android.content.res.Resources.getValue(Resources.java:1018) //E/AndroidRuntime( 1610): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2105) //E/AndroidRuntime( 1610): at android.content.res.Resources.getLayout(Resources.java:857) //E/AndroidRuntime( 1610): at android.view.LayoutInflater.inflate(LayoutInflater.java:394) //E/AndroidRuntime( 1610): at android.widget.TabHost$LabelIndicatorStrategy.createIndicatorView(TabHost.java:531) //E/AndroidRuntime( 1610): at android.widget.TabHost.addTab(TabHost.java:223) //E/AndroidRuntime( 1610): at AndroidTabViewActivity.Activities.ApplicationActivity.onCreate(ApplicationActivity.java:54) th.addTab(ts ); } { var a = new TextView(c); a.setText("Hello2"); var ts = th .newTabSpec("") .setIndicator( a //(CharSequence)(object)"Hello" //, res.getDrawable(R.drawable.ic_tab_main) ) .setContent( new YTabContentFactory { c = this } ); //E/AndroidRuntime( 1610): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0 //E/AndroidRuntime( 1610): at android.content.res.Resources.getValue(Resources.java:1018) //E/AndroidRuntime( 1610): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2105) //E/AndroidRuntime( 1610): at android.content.res.Resources.getLayout(Resources.java:857) //E/AndroidRuntime( 1610): at android.view.LayoutInflater.inflate(LayoutInflater.java:394) //E/AndroidRuntime( 1610): at android.widget.TabHost$LabelIndicatorStrategy.createIndicatorView(TabHost.java:531) //E/AndroidRuntime( 1610): at android.widget.TabHost.addTab(TabHost.java:223) //E/AndroidRuntime( 1610): at AndroidTabViewActivity.Activities.ApplicationActivity.onCreate(ApplicationActivity.java:54) th.addTab(ts ); } //th.addTab(th // .newTabSpec("") // .setIndicator( // (CharSequence)(object)"World" // //, res.getDrawable(R.drawable.ic_tab_setup) // ) // .setContent(new Intent(c, GetMainActivityClass())) //); this.ShowLongToast("http://jsc-solutions.net"); }