問題タブ [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.
android - ActionBarActivity からの最終メソッドをオーバーライドできません
私は、ActionBarSherlock から、Google IO 2013で導入された ActionBarCompat ライブラリに移行中です(これを行って、ActionBarDrawerToggle を使用できるようにします)。
必要な依存関係 (AppCompat、最新のサポート ライブラリなど) をすべて整理し、すべてのインポートを修正しましたが、ActionBarActivity を使用しようとするとonMenuItemSelected
エラーが発生します。
エラー:
ActionBarActivity からの最終メソッドをオーバーライドできません
ActionBarActivity
from (から継承)の元のメソッドFragmentActivity
は final です。ABS を使用したとき、これは機能していましたが、メソッドをオーバーライドできなくなりました。
(MenuItem はクラスのandroid.view.MenuItem
ものであり、互換バージョンではありません...)
何か不足していますか?
android - ActionBarCompat と動的フラグメント
ActionBarCompat サポート ライブラリを使用して動的フラグメントを作成する際に問題はありますか?
私は、ActionBarSherlock (重要な場合は v4.4) の使用から ActionBarCompat サポート ライブラリの使用に変換するアプリケーションを持っています。Android 2.2 以降のすべてのバージョンで問題なく動作しました。ActionBarCompat サポートを使用するように変換し、ActionBarSherlock から新しいサポート ライブラリまでのすべての違いを考慮した後も、まだ 1 つの問題が残っています。
私のアプリケーションは 4.x デバイスとエミュレーターを使用して素晴らしく動作しますが、2.2 を実行しているデバイスとエミュレーター (まだ 2.3 を試していません) でそれを実行すると、私が作成するアクティビティは次のパターンを使用してフラグメントを追加します。フラグメントは画面全体を占有し、アクション バーは表示されませんが、表示されます (getSupportActionBar() から null 以外を返します)。
レイアウトで setContent を使用して作成されたすべてのフラグメントは正常に機能します。
考え?
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
android - v7 サポート アクションバーを使用した奇妙な仕切り
Theme.AppCompat.Light
アクションバーに使用されるテーマはTheme.Holo
、問題が存在しない場合です。
サポート v7 アクションバーのカスタム ビューを使用しています。
そして、次の結果が得られます。
レイアウトとアクションバーの間の黒い線/仕切りを削除するにはどうすればよいですか?
アクションバーのスタイルを変更しようとしましたが、あまり成功しませんでした。
ここに私のアクティビティソースがあります:
これはマニフェストです:
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) を介して問題が解決しません。
以下は私のインポートステートメントです