Articles of android tabhost

如何切换或切换android sdkgraphics布局中的选项卡?

我正在尝试更改或切换两个选项卡,我在eclipsegraphics布局中,以便我可以看到另一个选项卡上的元素。 这可能吗? 我能看到做这个的唯一方法就是制作第二个标签,简单地说就是这样查看布局时显示的第一个标签。 对不起,如果这个问题之前已经问过,但我已经search了谷歌,在这里之前,我张贴。

如何设置选定的选项卡必须在中间

我是Android新手,在我的项目中我有要求 即我有六个选项卡,但我只显示在屏幕上的三个选项卡,其余的选项卡我使用ScrollView.Here选定的选项卡项目必须在中间,首先当我进入屏幕我显示中间项目是活动的(即选定)。 这很好,但我怎么能设置这个中间项目作为中间,当我滚动剩余的标签? 任何人都可以给出解决的build议。

片段中的ViewPager在返回时丢失内容

我正在实施tabhost使用FragmentActivity ,在第一个选项卡下我加载一个包含一个CirclePageIndIcator和CirclePageIndIcator的欢迎片段,我需要加载4个视图在CirclePageIndIcator 这是我的WelcomeFragment public class WelcomeFragment extends Fragment { PageAdapter mAdapter; ViewPager mPager; CirclePageIndicator mIndicator; List<Fragment> fragments; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.frag_welcome_layout,null); mPager=(ViewPager)view.findViewById(R.id.myViewPager); mIndicator=(CirclePageIndicator)view.findViewById(R.id.circlePageIndicator1); fragments=new ArrayList<Fragment>(); return view; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Fragment fragment; for(int i=0;i<4;i++) { fragment= Fragment.instantiate(getActivity(), TipsFragment.class.getName()); fragments.add(fragment); } […]

如何设置Android工具栏高度?

我想实现这一点: 我认为是制作一个更高的自定义工具栏,并正常使用tabhost和tabpager。 我已经实现了它,但工具栏显示正常的高度,所以它不显示我想要的,只是顶部。 这是正确的方法,还是有可能设置一个TabHost低于线性/相对布局? 因为我不需要把它作为一个行动栏。 相关守则 toolbar.xml <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbarTitle" android:orientation="vertical" android:background="@color/black" android:layout_width="match_parent" android:fitsSystemWindows="true" android:minHeight="?attr/actionBarSize" android:theme="@style/AppTheme" android:layout_height="wrap_content"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/img_logo" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="55dp" android:scaleType="centerInside" android:src="@drawable/logo_home" /> <TextView android:id="@+id/txt_version" android:text="@string/app_version" android:textColor="@color/white" android:layout_below="@+id/img_logo" android:paddingBottom="10dp" android:paddingTop="15dp" android:gravity="center" android:layout_width="match_parent" android:layout_height="wrap_content"/> </RelativeLayout> </android.support.v7.widget.Toolbar> 活动中的这个function: private void setupActionBar() { ActionBar ab = getSupportActionBar(); ab.setDisplayShowCustomEnabled(true); ab.setDisplayShowTitleEnabled(false); LayoutInflater […]

Android:TabSpec中的NPE setContent(View)

我试图将我的TabHost中的选项卡的内容设置为一个RelativeLayout(在我的XML文件之一的顶层定义)。 我已经尝试通过使用R.layout.lobby_tab和R.id.lobby_base(ID作为XML声明中的项目添加)来识别它。 无论哪种方式,我在setContent(View)方法中得到一个NullPointerException: 02-12 22:42:12.907: E/AndroidRuntime(2028): FATAL EXCEPTION: main {webs.winbatch.dwd/webs.winbatch.dwd.HostActivity}: java.lang.NullPointerException 02-12 22:42:12.907: E/AndroidRuntime(2028): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 02-12 22:42:12.907: E/AndroidRuntime(2028): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 02-12 22:42:12.907: E/AndroidRuntime(2028): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 02-12 22:42:12.907: E/AndroidRuntime(2028): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 02-12 22:42:12.907: E/AndroidRuntime(2028): at android.os.Handler.dispatchMessage(Handler.java:99) 02-12 22:42:12.907: E/AndroidRuntime(2028): at android.os.Looper.loop(Looper.java:123) 02-12 22:42:12.907: E/AndroidRuntime(2028): at android.app.ActivityThread.main(ActivityThread.java:3683) 02-12 22:42:12.907: E/AndroidRuntime(2028): at java.lang.reflect.Method.invokeNative(Native Method) 02-12 22:42:12.907: E/AndroidRuntime(2028): […]

Android:如何从tabhost中调用Tab中的Activity的函数

我有一个带有三个选项卡的tabhost。 每个都是一个活动。 我想有一个button,在操作栏中,顶部的栏上有通用button,调用活动标签的function。 例如,一个添加function,可以添加不同的标签,取决于你点击button时出现的标签。 所以,我正在讨论如何从tabHost调用Activity A中的一个函数。 如果不行的话,也许我可以从tabhost更新数据库,然后刷新标签内容。 会更容易吗? 感谢大家的时间和支持。

Android:使用TabHost和TabWidget自定义选项卡的外观

我之前对此进行过一篇文章的讨论,但是我觉得我现在可以(在阅读其他文章之后)更好地解释我想要的内容,然后重新翻译它,以便更好地理解。 我遵循开发指南中关于Tab Layout的教程,我设法创build了Tab,但是我想对它做一些定制(而且我也看过其他post,但是代码有很多错误,或者它没有回答我在找什么)。 我遇到的第一个问题是testing大部分是在图标上而不是在下面(我使用了开发指南中build议的尺寸为48×48的图标)。 我想要标签与wrap_content一样行事。 我也想改变文字的大小(我认为这就是所谓的标签)。 我想要使​​用hex三元组来改变标签的背景颜色,以改变它之间的情况:当这个标签是一个select的时候,当它不是。 我希望能够更改标签下面的行的颜色,我找不到任何有关如何做到这一点的信息。 我正在用来创build一个新标签的代码是(从开发指南): intent = new Intent().setClass(this, GroupsActivity.class); spec = tabHost.newTabSpec("groups").setIndicator("groups", res.getDrawable(R.drawable.ic_tab_groups)) .setContent(intent); tabHost.addTab(spec); (组是标签名称)。 非常感谢帮助!

你的内容必须有一个TabHost,其id属性是'android.R.id.tabhost'

我有个问题: Java代码 public class VisualizzaListaActivity extends TabActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TabHost tabHost = getTabHost(); // The activity TabHost TabHost.TabSpec spec; // Reusable TabSpec for each tab Intent intent; // Reusable Intent for each tab // Create an Intent to launch […]

如何在tabhost中居中文本?

我有一个基本的问题。 在很多tabhost的例子中,我们find了带有图片和文本的标签。 在我的情况下,我只想显示一个文本,但问题是我的文本是水平居中,但不是垂直(文本是在我的选项卡的底部)。 我尝试:android:layout_gravity =“中心”在framelayout中,但它不工作。 你有什么想法吗? 我的xml。 <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center"> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center"/> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center"> </FrameLayout> </LinearLayout> </TabHost> 解决:我定制我的标签感谢以下教程: http : //joshclemm.com/blog/?p=136 谢谢

片段内的Android TabHost

我正在开发一个Android应用程序,我已经使用了android developer.android.com中的FragmentPager标签示例 ),这个例子使用了标签内容的片段,现在我想把一个tabHost放在其中一个片段中,我尽力而为第二个标签主机没有显示内容,我可以看到选项卡标题,但没有内容,我试图使用Intent作为TabContent。 我不认为我有任何相关的代码发布在这里,但如果你需要我可以在这里发布。 层次结构是:FragmentActivity-> TabHost-> Fragments-> TabHost – >(意图或片段,这是问题领域) 任何build议,将不胜感激。