Android(安卓)ApiDemos示例解析(194):Views->Tabs->Content By Factory
16lz
2021-01-26
本例使用TabHost.TabContentFactory 动态为Tab页面创建Content,使用TabHost.TabContentFactory可以按需(用户选择某个页面后)动态创建Tab页面内容。
方法是使用TabActivity实现TabHost.TabContentFactory接口并实现createTabContent方法:
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; }}
本例为每个页面动态创建一个TextView作为Tab的Content 。
Tabs->Content By Factory_第1张图片" width="332" height="492" style="padding:0px; border:none; margin:5px auto; font:inherit; vertical-align:baseline; max-width:100%; height:auto; display:block;border:1px solid black;">
更多相关文章
- android:WebView在没有网络情况下,点击当前页面内链接不跳转并弹
- 导航标签使用
- 使用 git 命令行工具创建一个 Android(安卓)工程
- Android开发——SQLite数据库(二)android studio创建数据库,进行插
- Android官方培训中文课程
- Android与H5页面的互调
- Unable to decode stream: java.io.FileNotFoundException: ****
- Android(安卓)跳转到下个Activity并将当前Activity从栈中移除
- Android官方培训课程中文版(v0.9.4)