我有四个活动的简单Tablayout。 这是它的xml
<?xml version="1.0" encoding="utf-8"?>
<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"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="@drawable/bg1"
/>
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:layout_marginBottom="-4dp"
/>
</LinearLayout>
</TabHost>
启动时,默认情况下启动连接到tab0的活动
我需要的是在任何活动开始如下所示之前创建开始布局 ! [] http://i49.tinypic.com/2ugf3op.png
我不知道应该在哪里放置活动的布局
答案 0 :(得分:0)
默认情况下,在android中,默认情况下始终会选中第一个选项卡。您可以做些什么来混淆用户没有选择任何内容是您更改选项卡的drawable。默认情况下,取消选中所有选项卡,并在框架布局中将内容设置为图像。然后,只要用户单击选项卡,然后更改该选项卡的颜色,然后启动活动。连接到tab0的活动将始终默认启动。但是你可以在那里检查条件,如果用户没有点击任何东西,那么显示一些带有背景的空白屏幕或以其他方式启动活动。
<强>更新强>
默认情况下,根据您的意愿打开一些带有一些视图的空活动。一旦用户使用选项卡打开活动,就会显示此信息。然后,您可以对该活动进行OnTabChangeListener
,并覆盖onTabChanged()
public void onTabChanged(String tabId) {
if (tabId.equals("TAB 0")) {
// Show your actual activity here
}
}