2010-06-03 106 views
0

所以我试图为Android应用程序构建一个选项卡视图,出于某种原因,每当我尝试在模拟器上运行它时都会关闭一个强制关闭。当我运行这些示例时,一切都显示正常,所以我尽可能从示例中复制大部分布局(Tabs2.java和Tabs3.java的混合),但由于某些原因,它仍然无法运行,任何想法?Android:选项卡视图帮助

这里是我的代码(List1.class是来自测试目的的示例副本)。这一切编译罚款,只是获得一个力关闭它开始第二:

package com.jvavrik.gcm; 



import android.app.TabActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.TabHost; 
import android.widget.TextView; 

public class GCM extends TabActivity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     final TabHost tabHost = getTabHost(); 

     tabHost.addTab(tabHost.newTabSpec("tab1") 
       .setIndicator("g", getResources().getDrawable(R.drawable.star_big_on)) 
       .setContent(new Intent(this, List1.class))); 

     tabHost.addTab(tabHost.newTabSpec("tab2") 
       .setIndicator("C") 
       .setContent(new Intent(this, List1.class)) 
       ); 
     tabHost.addTab(tabHost.newTabSpec("tab3") 
       .setIndicator("S") 
       .setContent(new Intent(this, List1.class)) 
       ); 

     tabHost.addTab(tabHost.newTabSpec("tab4") 
       .setIndicator("A") 
       .setContent(new Intent(this, List1.class)) 
       ); 

    } 
} 

回答

1

使用“亚行logcat”控制台CMD捕捉异常消息和堆栈跟踪从你的模拟器。它会告诉你什么行代码会导致错误

+0

完美!我以前从未使用过adb,这很愚蠢。事实证明,我没有更新我的清单。事实上,我完全忘了它。我不知道为什么我认为它会自动更新所有课程和内容。 – James 2010-06-04 13:43:56

0

您是否已经尝试使用setCurrentTab()或setCurrentTabByTag()设置当前选项卡,然后定义了每个选项卡的内容。我认为目前android不会知道首先展示哪一个。

+0

yeap,它仍然不会工作:'( – James 2010-06-04 13:42:42