我對Honeycomb的向後兼容性有疑問。我有一個支持2.1或更高版本的應用程序,似乎主要在Honeycomb上工作,除非他們啓動TabActivity。Honeycomb和TabHost規格
特別是,當我添加標籤到TabHost,我得到下面的異常
android.content.res.Resources $ NotFoundException:資源編號爲0x0
當拋出這個代碼看例外,我看到它是帶有標籤和圖標的選項卡規範。在代碼內部,LabelAndIconIndicatorStrategy會嘗試膨脹佈局文件R.layout.tab_indicator,該文件看起來不可用。
TabHost.TabSpec spec; // Resusable TabSpec for each tab
Intent intent; // Reusable Intent for each tab
// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(_gameActivity, ScoreGameActivity.class);
intent.putExtra(GameChangerConstants.STREAM_ID, _stream.pk().toString());
// Initialize a TabSpec for each tab and add it to the TabHost
spec = _gameTabHost.newTabSpec("score_game").setIndicator("Score", res.getDrawable(R.drawable.icon_field_gloss)).setContent(intent);
_gameTabHost.addTab(spec);
有沒有一種新的方式來創建我不知道的蜂窩標籤?我傾注了文檔,但沒有看到任何表明我所做的事情存在問題的東西。
我想避免在此時使用片段,直到我們可以對UI小部件進行更全面的重構,並且希望更好地理解此問題。
發佈你的logcat異常。我最近必須處理v2.1之間和TabActivity相關的問題。它可能不一樣,但值得一看。 – Squonk 2011-03-23 16:43:44
標籤在Honeycomb上正常工作。這些示例項目在XOOM上都可以正常工作:https://github.com/commonsguy/cw-android/tree/master/Fancy/Tab https://github.com/commonsguy/cw-android/tree/master/Fancy/DynamicTab https://github.com/commonsguy/cw-android/tree/master/Activities/IntentTab – CommonsWare 2011-03-23 17:18:45
@MisterSquonk不太清楚你想看多少,所以這裏是鏈接到一個pastie [鏈接] http:///pastie.org/1704756[/link] – sparky 2011-03-23 17:24:30