我对 Honeycomb 的向后兼容性有疑问。我有一个支持 2.1 或更高版本的应用程序,并且似乎主要在 Honeycomb 上工作,除非它们启动 TabActivity。
特别是,当我向 TabHost 添加选项卡时,出现以下异常
android.content.res.Resources$NotFoundException:资源 ID #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 小部件进行更全面的重组之前,我想避免在这一点上使用片段,并且我想更好地理解这个问题。