在视图中使用Android选项卡而不是活动的示例?
Android开发人员TabWidget教程提供以下内容:
“您可以通过以下两种方式之一来实现标签内容:使用标签在同一活动中交换视图,或者使用标签在完全独立的活动之间切换。”
本教程继续演示如何使用带有单独活动的选项卡。 我一直无法找到在同一活动中使用具有不同视图的标签的示例。 我宁愿不重新发明这个特殊的轮子,所以我希望这里有人知道这是如何完成的,并且可以让我知道。谢谢!
我认为在您希望使用的视图中传递的每个选项卡的.setContent方法中:
TabHost.TabSpec spec1 = tabs.newTabSpec("tag1");
spec1.setContent(R.id.AnalogClock01);
spec1.setIndicator("Analog Clock");
这是我后来发现的一个例子:
<?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="@+id/TabHost01" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TabWidget android:id="@android:id/tabs" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<FrameLayout android:id="@android:id/tabcontent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingTop="65px">
<AnalogClock android:id="@+id/AnalogClock01" android:layout_width="wrap_content" android:layout_height="wrap_content"></AnalogClock>
<DigitalClock android:text="DigitalClock01" android:id="@+id/DigitalClock01" android:layout_width="wrap_content" android:layout_height="wrap_content"></DigitalClock>
</FrameLayout>
</TabHost>
</LinearLayout>
此示例的Java代码如下所示:
import android.app.Activity;
import android.os.Bundle;
import android.widget.TabHost;
public class tabexample extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tabs = (TabHost)findViewById(R.id.TabHost01);
tabs.setup();
TabHost.TabSpec spec1 = tabs.newTabSpec("tag1");
spec1.setContent(R.id.AnalogClock01);
spec1.setIndicator("Analog Clock");
tabs.addTab(spec1);
TabHost.TabSpec spec2 = tabs.newTabSpec("tag2");
spec2.setContent(R.id.DigitalClock01);
spec2.setIndicator("Digital Clock");
tabs.addTab(spec2);
}
}
我用这个,对我来说很好。http://www.codeproject.com/Articles/107693/Tabbed-Applications-in-Android
链接地址: http://www.djcxy.com/p/60577.html上一篇: Example of using Android tabs with Views instead of Activities?