【问题标题】:Is there any way to add tab layout without letting the activity to extend TabActivity?有没有办法在不让活动扩展 TabActivity 的情况下添加选项卡布局?
【发布时间】:2012-10-10 00:32:44
【问题描述】:

我想在我的活动布局中添加选项卡,但我不希望活动扩展 TabActivity。 http://developer.android.com/resources/tutorials/views/hello-tabwidget.html中的例子只给出了TabActivity子类的例子。

有什么方法可以在不扩展 TabActivity 的情况下实现它?

谢谢。

【问题讨论】:

    标签: android


    【解决方案1】:

    我想通了。

    在 Xml 文件中,我应该像下面这样定义 TabHost:

    <?xml version="1.0" encoding="utf-8"?>
    <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/mytabhost"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    

    在 Java 文件中:

    public class HelloTest extends Activity {
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
            TabHost tabHost = (TabHost) findViewById(R.id.mytabhost);
            tabHost.setup();
    

    【讨论】:

    • 但是我发现了一个问题。我无法捕获 onTabChanged 事件。有人知道怎么做吗?
    • 知道了。我必须在 Java 代码中添加一行:tabHost.setOnTabChangedListener(this);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 2012-05-30
    • 2019-05-18
    • 1970-01-01
    相关资源
    最近更新 更多