問題タブ [actionbarsherlock]
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 - Greendroid または ActionbarSherlock - セットアップ
Windows上のEclipseで上記のフレームワークの1つを使用する方法に関するチュートリアルを知っていますか? 両方をダウンロードして指示に従いましたが、どちらの場合もエラーが発生します。フラストレーション。
android - ActionBar Sherlock - アクションバーの背景画像
「ActionBar Sherlock」ライブラリでインポートした ActionBar に Backgroundimage を設定したいと思います。ただし、XML を使用して BackgroundImage を明確に設定する方法について、インターネット上でリンクを見つけることができません。
ここに誰か彼が私に与えることができるヒントがあります:)?
android - タブを使用して ActionBar で onCreateOptionsMenu が呼び出される回数が多すぎる
これが私の問題です。タブ付きのActionBar Sherlock、オプションメニュー付きのフラグメントを使用しているアプリがあります。エミュレーターを回転させるたびに、非表示/削除されたものも含め、すべてのフラグメントにメニューが追加されます (両方を試しました)。
設定は次のとおりです。
タブはすべて同じリスナーを使用します。
FragmentListBase の各サブクラスには独自のメニューがあるため、3 つのサブクラスすべてに次のものがあります。
そして適切な
アプリを実行すると、すべての異なるフラグメントに対して onCreateOptionsMenu が複数回呼び出されていることがわかります。
私は完全に困惑しています。
圧倒されることなく、できるだけ多くのコードを投稿しようとしましたが、何か不足している場合はお知らせください。
[編集] ログを追加したところ、ローテーションでフラグメントが 2 回 (またはそれ以上) 接続されていることがわかりました。私が気づいたことの 1 つは、1 回だけ呼び出される onCreate() メソッドを除いて、すべてが複数回呼び出されていることです。
[編集2]
わかりました、私は Android コードに戻ってトレースを開始し、この部分をここで見つけました (この記事を短くするために編集しました)。
/com_actionbarsherlock/src/android/support/v4/app/FragmentManager.java
問題は、mAdded が実際に FragmentList1 の複数のインスタンスを持っているため、onCreateOptionsMenu() メソッドが「正しく」3 回呼び出されていることですが、FragmentList1 クラスの異なるインスタンスに対してです。私が理解できないのは、なぜそのクラスが複数回追加されているのかということです...しかし、それは良い手がかりです。
android - FragmentTabPager の TabHost 内の Fragment にメッセージを送信する
FragmentTabsPager クラスを使用しています
私のアプリの1つで。FragmentTabsPager には 3 つの Fragment が含まれています。レイアウト内の左側に、FragmentTabsPager 内の現在のフラグメントにメッセージ (onListItemClick) を送信するリストがあります。ページャー内で現在の Fragment インスタンスを取得するのが非常に困難です。
申し訳ありませんが、これは漠然としていますが、誰かが素晴らしいアイデアを持っていれば.
List フラグメントからメッセージを渡すメカニズムは問題なく、問題なく FragmentTabsPager クラスにメッセージを取得できます。ストレスを引き起こしているTabHost内の現在のフラグメントにメッセージを取得しています。
android - Android: getSupportActionBar() は常に ActionBarSherlock ライブラリで null を返します
ActionBarSherlockライブラリを使用して、Android アプリのタブで後方互換性のある ActionBar サポートを提供しようとしているので、最新のビルドをダウンロードし、デモをビルドして実行しました。
アクションバーに移動してからタブナビゲーションを選択すると、毎回クラッシュします。スタック トレースは次のとおりです。
これが修正されるまで、アプリを進めることはできません。たくさんのコードを書き、アプリにアクション バーを設定して実行しようとしましたが、getSupportActionBar()
呼び出しの戻り値が null のため、NPE でクラッシュします。
関連するコードは、実際にはライブラリのデモにあります。
android - 1 つのプロジェクトで Roboguice と ActionbarSherlock を使用する方法はありますか?
タイトルに記載されているライブラリを 1 つのプロジェクトで使用したいと考えています。
ただし、どちらも特別なアクティビティ クラスから拡張するアクティビティが必要です。Roboguice の場合は RoboAcitivity で、ActionbarSherlock の場合は FragmentActivity です。
ActionbarSherlock は互換性ライブラリを拡張します。フラグメントも使用する必要があり、プロジェクト レベルが API レベル 11 未満であるため、これは素晴らしいことです。
誰かがこれを行うことに成功しましたか? Java は多重継承をサポートしていないので (これは通常は良いことです)、ActionbarSherlock プロジェクトで FragmentActivity を作成して、標準の Activity の代わりに RoboActivity を拡張しようとしました。しかし、この方法でコンパイルすることはできません。
コンソール出力の一部は次のとおりです。
android - Androidライブラリプロジェクトでコンパイルできません
Eclipseに2つのAndroidライブラリプロジェクトがあります(はい、両方で「ライブラリですか」が選択されています)。それらの1つはActionBarSherlockであり、もう1つはViewPagerIndicatorです。
ここで、ViewPagerIndicatorにはライブラリの依存関係としてActionBarSherlockを含める必要があるため、プロジェクトの「Android」設定の下に追加します。問題は、ライブラリの依存関係を追加した瞬間に、同じプロジェクトのJavaビルドパスに移動すると、追加されたライブラリの依存関係.jarが必要であるが、存在しないことがわかります(もちろん、ライブラリプロジェクトであるため) 、jarは作成されません!)。
何が問題になる可能性がありますか?さらに、Androidアプリケーションへの依存関係として両方のライブラリを追加する必要がありますが、これには同じ問題があります。
java - ActionBarSherlockとActionBarの互換性の違い
ActionBarSherlockとアクションバーの互換性の違いは何ですか
数日前、Googleは私をとても混乱させるActionBar互換性をリリースしました。アクションバーの互換性はActionBarSherlockと同じように機能し、コーディングも同じですか?
例:「上」に移動するアプリアイコンまたはアクションバーの互換性でサポートされているActionBar.Tab?
android - ActionBarSherlockを使用すると、オプションメニューが動的に更新されません
必要なもの:「サインイン」オプションを使用してオプションメニューを作成します。ユーザーがサインインすると、ユーザーがメニューボタンをもう一度タップしたときに「サインアウト」に変更する必要があります。
純粋なSDKを使用する場合、onPrepareOptionsMenuのメニューオプションを変更できますが、互換性ライブラリv4を使用する場合も同じように機能しますが、ActionBarSherlockを使用すると、onPrepareOptionsMenuでメニューが更新されません。引き続き呼び出されますが、表示されるメニューは変更されません。
誰かがこれに対する解決策を持っていますか?