問題タブ [android-actionbar-compat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
7191 参照

android - ActionBarActivity からの最終メソッドをオーバーライドできません

私は、ActionBarSherlock から、Google IO 2013で導入された ActionBarCompat ライブラリに移行中です(これを行って、ActionBarDrawerToggle を使用できるようにします)。

必要な依存関係 (AppCompat、最新のサポート ライブラリなど) をすべて整理し、すべてのインポートを修正しましたが、ActionBarActivity を使用しようとするとonMenuItemSelectedエラーが発生します。

エラー:

ActionBarActivity からの最終メソッドをオーバーライドできません

ActionBarActivityfrom (から継承)の元のメソッドFragmentActivityは final です。ABS を使用したとき、これは機能していましたが、メソッドをオーバーライドできなくなりました。

(MenuItem はクラスのandroid.view.MenuItemものであり、互換バージョンではありません...)

何か不足していますか?

0 投票する
2 に答える
442 参照

android - ActionBarCompat と動的フラグメント

ActionBarCompat サポート ライブラリを使用して動的フラグメントを作成する際に問題はありますか?

私は、ActionBarSherlock (重要な場合は v4.4) の使用から ActionBarCompat サポート ライブラリの使用に変換するアプリケーションを持っています。Android 2.2 以降のすべてのバージョンで問題なく動作しました。ActionBarCompat サポートを使用するように変換し、ActionBarSherlock から新しいサポート ライブラリまでのすべての違いを考慮した後も、まだ 1 つの問題が残っています。

私のアプリケーションは 4.x デバイスとエミュレーターを使用して素晴らしく動作しますが、2.2 を実行しているデバイスとエミュレーター (まだ 2.3 を試していません) でそれを実行すると、私が作成するアクティビティは次のパターンを使用してフラグメントを追加します。フラグメントは画面全体を占有し、アクション バーは表示されませんが、表示されます (getSupportActionBar() から null 以外を返します)。

レイアウトで setContent を使用して作成されたすべてのフラグメントは正常に機能します。

考え?

0 投票する
1 に答える
2547 参照

android - startSupportActionMode を使用した lib サポート V7 のバグ

ActionBarActivity (lib サポート V7) で、nexus 4 (4.3) から startSupportActionMode() を呼び出すと、コールバックで、onDestroyActionMode も呼び出されるため、onPrepareActionMode() が二重に呼び出されます。

つまり、バグは次のとおりです。

1 > startSupportActionMode(コールバック); 2 > callback.onPrepareActionMode() がトリガーされます 3 > callback.onDestroyActionMode() がトリガーされます (私によるものではなく、通常ではありません) 4 > callback.onPrepareActionMode() がトリガーされます

良い結果は次のようになります: 1 > startSupportActionMode(callback); 2 > callback.onPrepareActionMode() がトリガーされ、actionmode.finish() を呼び出した場合にのみ、callback.onDestroyActionMode() がトリガーされます

startActionMode() (ネイティブ API バージョン) を使用しても問題ありません...

私は b.android.com で問題を作成しました。サンプル プロジェクトがあります。 https://code.google.com/p/android/issues/detail?id=59714

0 投票する
0 に答える
4414 参照

android - 画面の上部と下部で同時にアクションバーを使用する

画面の上下にアクションバーがある例を作っています。メニュー項目は両方のアクションバーに配置できます。

現在、appcompatを使用してアクションバーを作成しています。

この投稿を試しました。ただし、メニュー項目は、上部のアクションバーではなく分割アクションバーにのみ表示されます。

これが私が期待した結果です:

ここに画像の説明を入力

どうすればそれを行うことができますか、どんな提案も私にとって良いことです。

0 投票する
5 に答える
6321 参照

android - v7 サポート アクションバーを使用した奇妙な仕切り

Theme.AppCompat.Lightアクションバーに使用されるテーマはTheme.Holo、問題が存在しない場合です。

サポート v7 アクションバーのカスタム ビューを使用しています。

そして、次の結果が得られます。

ここに画像の説明を入力

レイアウトとアクションバーの間の黒い線/仕切りを削除するにはどうすればよいですか?

アクションバーのスタイルを変更しようとしましたが、あまり成功しませんでした。

ここに私のアクティビティソースがあります:

これはマニフェストです:

0 投票する
1 に答える
846 参照

android - appcompat lib を使用した Android 2.3.6 での java.lang.NoClassDefFoundError

最近、Google はAndroid 2.1 までの ActionBar 互換性をサポートするapp compat サポート ライブラリをリリースしました。

アプリに正常に統合し、ActionBarSherlock をこれに置き換えました。ほとんどのアクティビティで Android 2.3.6 のアクション バーを確認できます。

しかし今、私はAndroid 2.3.6でのいくつかのアクティビティで奇妙なjava.lang.NoClassDefFoundErrorエラーに直面しています。同じapkはAndroid 4.2.2で正常に動作します

この問題の原因がわかりませんか? Ant ビルド スクリプトを使用して apk を作成しようとしましたが、IDE (Intellij Idea) を介して問題が解決しません。

以下は私のインポートステートメントです