1

ビュー ページャー (Android 4.0.3) とうまく連携する Android アプリに、次のようなナビゲーション タブがあります。

|======title bar with icon======|

|==(tab 1)|(tab 2)|(tab3)|(tab4)==|

これは、次の助けを借りて正常に機能します。

actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

次のようなスタイルの設定:

<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">

本当の問題は、アクション バーのタイトル (最初の行) をカスタマイズする必要があることです。しかし、次のコードで編集しようとすると:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_main);

このページでそれを言ってくださいhttp://www.londatiga.net/it/how-to-create-custom-window-title-in-android/

LogCat は次の例外をスローします。

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.app/com.test.app.activity.MainActivity}: android.util.AndroidRuntimeException: カスタム タイトルを他のタイトル機能と組み合わせることはできません

そのため、タイトル バーのみをカスタマイズし、使用しないようにしています。actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

そして動作します!タイトル バーはカスタマイズされましたがactionBar = getActionBar();、LogCat が nullPointerException をスローする行で (理由は理解できます。アクション バー (タイトル) をカスタマイズし、それを ActionBar.NAVIGATION_MODE_TABS と同時に使用する方法だけが必要です。

「レイアウトと作品にビューを配置しました。とても簡単です!」などのソリューション。効率的な解決策ではありません、申し訳ありません。

4

0 に答える 0