Mega Code Archive

 
Categories / Android / UI
 

Using a tab content factory for the content via TabHost TabSpec#setContent(android widget TabHost TabContentFactory)

/*  * Copyright (C) 2008 The Android Open Source Project  *  * Licensed under the Apache License, Version 2.0 (the "License");  * you may not use this file except in compliance with the License.  * You may obtain a copy of the License at  *  *      http://www.apache.org/licenses/LICENSE-2.0  *  * Unless required by applicable law or agreed to in writing, software  * distributed under the License is distributed on an "AS IS" BASIS,  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  * See the License for the specific language governing permissions and  * limitations under the License.  */ package com.example.android.apis.view; import com.example.android.apis.R; import android.app.TabActivity; import android.os.Bundle; import android.view.View; import android.widget.TabHost; import android.widget.TextView; /**  * Example of using a tab content factory for the content via {@link TabHost.TabSpec#setContent(android.widget.TabHost.TabContentFactory)}  *  * It also demonstrates using an icon on one of the tabs via {@link TabHost.TabSpec#setIndicator(CharSequence, android.graphics.drawable.Drawable)}  *  */ public class Tabs2 extends TabActivity implements TabHost.TabContentFactory {     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         final TabHost tabHost = getTabHost();         tabHost.addTab(tabHost.newTabSpec("tab1")                 .setIndicator("tab1", getResources().getDrawable(R.drawable.star_big_on))                 .setContent(this));         tabHost.addTab(tabHost.newTabSpec("tab2")                 .setIndicator("tab2")                 .setContent(this));         tabHost.addTab(tabHost.newTabSpec("tab3")                 .setIndicator("tab3")                 .setContent(this));     }     /** {@inheritDoc} */     public View createTabContent(String tag) {         final TextView tv = new TextView(this);         tv.setText("Content for tab with tag " + tag);         return tv;     } }