我有一个活动,它有一个TabHost包含一组TabSpecs,每个TabSpec都有一个包含要由选项卡显示的项目的列表视图。 当每个TabSpec创build时,我设置一个图标显示在选项卡标题中。 TabSpecs在setupTabs()方法中以这种方式创build,该方法循环创build相应数量的选项卡: TabSpec ts = mTabs.newTabSpec("tab"); ts.setIndicator("TabTitle", iconResource); ts.setContent(new TabHost.TabContentFactory( { public View createTabContent(String tag) { … } }); mTabs.addTab(ts); 有一些情况下,我希望能够更改我的程序执行过程中显示在每个选项卡中的图标。 目前我正在删除所有的选项卡,并再次调用上面的代码重新创build它们。 mTabs.getTabWidget().removeAllViews(); mTabs.clearAllTabs(true); setupTabs(); 有没有办法replace正在显示的图标而不删除并重新创build所有的选项卡?
我试图学习如何在android中使用Fragment 。 我试图删除旧的fragment当新的fragment在Android调用。
我想要执行我的选项卡为每个选项卡具有不同的windowSoftInputMode属性。 如果从一个单一的活动完成你的标签的所有处理,如何从Java类访问此属性? 有什么办法从Java代码访问这个清单属性?
我在构build应用程序的概念化/devise阶段,我碰到了一些障碍。 基本上我正在寻找一种方法来embedded一个活动到另一个类似于如何一个TabHost / TabActivity的用户界面。 屏幕顶部会有一个窗口,其中包含其他活动,下面是一个与上述活动无关的button和控件,应始终可见。 用户将能够从窗口中的一个活动导航到另一个活动,而不会对下面的控件造成任何改变。 虽然看着我跑过ActivityGroup的问题,看起来像是有用的,但我将如何实现它? 任何人有与ActivityGroup的经验或有另一个想法?
我试图find方法能够触发一个选项卡上的onclick事件当这个选项卡是当前选项卡。 我曾尝试过这种方式(其他几种),但没有成功。 public void onTabChanged(String tabId) { Log.d(this.getClass().getName(), ">>>>>>>>>>>>>>>>>>>>>>>> tabId: " + tabId); int tabs = getTabWidget().getChildCount(); Log.d(this.getClass().getName(), "tabs: " + tabs); for(int i=0; i<tabs; i++){ View tab = getTabWidget().getChildAt(i); if(i==tabHost.getCurrentTab()){ Log.d(this.getClass().getName(), "tab: " + i); tab.setOnClickListener(this); }else{ tab.setOnClickListener(null); tab.getOnFocusChangeListener(); } } } 重点是,我将onClickListener设置为null ,下次我点击一个标签没有任何反应,但我想有正常的标签行为。 那里有什么想法?
我在我的应用程序中使用TabHost,我在我的应用程序中使用了四个选项卡,并且当特定选项卡被选中并且未选中时,我想在TabHost中使用不同的图像。 我需要使用不同的图像为每个特定的选项卡。 当我select任何选项卡的图像是一点亮,当我切换到另一个标签,明亮的图像变成灰色阴影。 我已经实现了TabHost,但我不知道如何更改TabHost中的图像。 任何人都可以帮助我 谢谢,大卫
如何改变标签的字体大小? 我为选项卡扩展TabActivity。
我想创build标签, 而不扩展TabActivity。 (原因是TabActivity无法处理自定义标题栏,因为它似乎)。 我有 public class startTab extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mylayout); Resources res = getResources(); LocalActivityManager mlam = new LocalActivityManager(this, false); TabHost tabHost = (TabHost) findViewById(R.id.tabhost); tabHost.setup(mlam); TabHost.TabSpec spec; Intent intent; intent = new Intent().setClass(this, Show1.class); spec = tabHost.newTabSpec("Items").setIndicator("Items", res.getDrawable(R.drawable.items32_ldpi)).setContent(intent); tabHost.addTab(spec); intent = new Intent().setClass(this, Show2.class); spec = […]
我做了一个像HelloTabActivity一样的标签的应用程序,这些标签之间也有空格,任何人都可以build议如何删除这个空间,并且在标签下面还有一个灰色的线,那么如何删除? main.xml中 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dp" > <HorizontalScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:scrollbars="none"> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </HorizontalScrollView> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dp" /> </LinearLayout> </TabHost> </LinearLayout> styles.xml <?xml version="1.0" encoding="utf-8"?> <resources> <style name="CustomTheme" parent="@android:style/Theme"> <item name="android:tabWidgetStyle">@style/CustomTabWidget</item> </style> <style name="CustomTabWidget" parent="@android:style/Widget.TabWidget"> <item name="android:textAppearance">@style/CustomTabWidgetText</item> […]
Android Tabhost的样式是否可以像iPhone一样? 如果没有,是否有任何开源代码可以显示如何为Android创build底部标签? 替代文字http://images.appshopper.com/screenshots/305/690205_2.jpg