Honeycombの下位互換性について質問があります。2.1以降をサポートするアプリがあり、TabActivityを起動する場合を除いて、ほとんどHoneycombで動作するようです。
特に、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ウィジェットのより包括的な再構築ができるようになるまで、この時点でフラグメントを使用する必要はありません。この問題をよりよく理解したいと思います。