2010-06-03 41 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