問題タブ [android-support-library]
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 - ActionBar の更新
Android 互換ライブラリを使用して、画面の上部に ActionBar を表示しています。actionBar には、押された場合に回転する円である更新ボタンが含まれています。
actionBar で円の回転を有効にするには、次を使用します。
ボタンのクリックまたは onOptionsItemSelected() を介して呼び出すと、これは正常に機能します。
しかし、onCreate または onStart で呼び出しても何も起こりません。なぜだろう?
java - Android サポート v4 ライブラリ デモ プログラムの実行
v4 ライブラリの Android サポート ライブラリ デモ プロジェクトの実行に興味があります。Android SDK マネージャーを使用して、Eclipse プラグインと 2.2 から 4.0.1 までの API をインストールしました。関連するいくつかの問題があり、提供されているサンプル プロジェクトは、ダウンロードした構成で実行するにはほど遠いものです。
このエラーを再現するには:
SDK と Eclipse Juno をインストールする
[ファイル] --> [新規] --> [新規プロジェクト] を使用してサンプルの v4 互換プロジェクトをインポートし、[既存のコードから] を選択して、たとえば次の
Support4Demos
フォルダーをターゲットにします。<Android-sdk-path>/extras/android/support
- ファイルを開きます
AccessibilityManagerSupportActivity.java
。以下のエラーが表示されます。
- 開く
res/values-v11/styles.xml
。以下のエラーが発生します。
これらのエラーを取り除くにはどうすればよいですか? また、将来修正できるように、なぜそれらが表示されるのかを理解したいと思います。
ありがとう!
android - 新しいバージョンの Android でのサポート クラスの使用
アプリを古いデバイスで動作させようとしている場合は、サポート ライブラリと ActionBarSherlock を使用します。
もちろん、新しいデバイスでも動作します。しかし、新しいOSバージョンでそれらを使用するか、コードとリソースファイルを変更して、たとえば4.0デバイスがすべてサポートクラスではなくストッククラスを使用するようにする必要があります.
例(疑似コード):
または、すべてのバージョンでこれを使用します。
ベストプラクティスとは何ですか?それは安定性とパフォーマンスに影響しますか?
android - Androidサポートライブラリでjavadocを有効にするにはどうすればよいですか?
互換性のためにAndroidサポートライブラリを使用して、たとえば、のjavadocを表示しようとすると、FragmentTransaction
関連付けられたjavadocファイルがないため、次のエラーが発生します。
android.support.v4.app.FragmentTransaction
注:この要素にはソースもJavadocも添付されていないため、Javadocが見つかりませんでした。
サポートライブラリは、プロジェクトプロパティのAndroid Dependenciesアイテムの下に追加され、Javadocの場所を示します:(なし)-以下に示すように変更できません。これに対する回避策はありますか?
android - ListViewヘッダーとしてフラグメントを追加します
私はAndroidアプリをAPI15と最小8に向けています。そこで、フラグメントを管理するためにサポートライブラリを使用します。アプリのいくつかの部分で使用するフラグメントのセットがあります。
さて、アクティビティでは、レイアウトにListViewがあります。
ListViewヘッダーに私のフラグメントを追加したいと思います。私はこれを試しました:
しかし、fragment.getView()がnullを返すためエラーが発生します(APIリファレンスドキュメントには、Add呼び出しにGroupView Idを配置する必要があると記載されていますが、GroupViewをレイアウトのどこに配置する必要がありますか?マークを打つ別の方法はありますか? ?
android - FragmentManager.findFragmentByTag が null を返す
Android Support Library (v4) と ActionBarSherlock を使用しています。プログラムで進行状況ダイアログを閉じようとしています。ダイアログ管理に役立つ小さなユーティリティ クラスをコーディングしました。
ダイアログは から表示されますAsyncTask.onPreExecute
。正しく表示されます。次に、デバイスを回転させて構成の変更を開始します。これにより、アクティビティが破棄されます (onDestroy 呼び出しAsyncTask.cancel(true)
)。AsyncTask.onCancelled
が呼び出され、ダイアログを閉じようとしているこのメソッドにあります。しかし、何も起こりません。ダイアログを表示して閉じるためのヘルパー関数は次のとおりです。
デバイスをローテーションした後、AsyncTask はキャンセルされます。と から電話closeDielog
しonPostExecute
ていonCancelled
ます。タグ ID が見つからない ( findFragmentByTag
null を返す) ため、ダイアログは閉じられません。私はこれに困惑しています。showProgressDialog
このタグは、私の実装アクティビティでは静的文字列であるため、との呼び出し間でタグが失われたり変更されたりする可能性はありませんcloseDialog
。
どんなアイデア/ヒント/提案も大歓迎です。
ありがとう。
android - Eclipse が Android サポート ライブラリを見つけられない
私は経験豊富なプログラマーですが、Android は初めてなので、Eclipse を初めて使用します。残念ながら、最初のプロジェクトを軌道に乗せることはできません。次のシーケンスが発生すると、プロジェクトを作成しようとします。「Install Dependencies」というタイトルの画面が表示され、必要なバージョンが 8 であり、インストールされているバージョンが「インストールされていません」であることが示されます。[Install/Upgrade] ボタンをクリックすると、Android SDK Manager がポップアップし、一連の「取得中:」メッセージ。次の画面で、インストールするパッケージを選択するように求められますが、唯一のオプションは Android サポート ライブラリ、リビジョン 10 です。私は 10 の方が 8 よりも優れていると推測しているので、これは気にしません。したがって、[インストール] ボタンをクリックします。これは、次のような赤いメッセージが表示されるため、すべてがうまくいかない場所です:- ファイルが見つかりません:C: \Program Files (X86)\Android\android-sdk\temp\support_r10.zip (アクセスは拒否されます)。案の定、このフォルダを確認すると空です。
SDK Manager が大量のフェッチを行い、これらのファイルをどこかに置いたに違いないので、何かが起こったに違いありません。
それらを見つけて正しいフォルダに入れることができて非常に満足していますが、問題は
探しているファイルの名前は何ですか?
android - サポートライブラリを使用したTabListenerの実装
タブナビゲーションを実装しようとしていますが、古いバージョンのAndroidを使用しているユーザーが引き続き私のアプリケーションを使用できるようにしたいと思います。
ATMを念頭に置いたアプリはかなりシンプルです。レイアウトの実装方法を理解できるようにしたいので、不足している部分を追加します。
とにかく、 (互換性を確保するために)フラグメントアクティビティを拡張するコンテナアクティビティがあり、このアクティビティはActionBarを使用してTabViewを作成します(私の問題はここにあると思います)。アプリは3つのタブを作成し、それらをActionBarに追加しようとします。ユーザーが、横方向のナビゲーションを使用して前後にスクロールできることを確認したいと思います。
これが私が実装しようとしているTabListenerです:
サポートライブラリを使用していることを確認したかったので、これが私のインポートです。
ただし、EclipseではTabListenerメソッドに関する問題が発生しています。「タイプLayoutContainer.TabListenerは、継承された抽象メソッドActionBar.TabListener.onTabSelected(ActionBar.Tab、FragmentTransaction)を実装する必要があります」と言っています。
[未実装のメソッドを追加]を選択すると、Eclipseは基本的にOnTabSelected OnTabReselectedメソッドとOnTabUnselectedメソッドを追加しますが、今回は、サポートされていないバージョンのフラグメント(android..app.Fragment)をパラメーターとして渡します。
互換性を確保するために、サポートライブラリを介してラテラルナビゲーションの別の実装を作成する方法についてのアイデアはありますか?
java - PagerTabStrip を型に解決できません
ここに示すように、Android でスライド メニューをシミュレートしようとしています。Android アプリケーションで ActionBar をスライドさせます。
ただし、ビルドに android-support-v13.jar を含めても、Eclipse は PagerTabStrip を認識しないようです。android.support.v4.view.PagerTabStrip をインポートしようとしましたが、役に立ちませんでした。
次のエラーが表示されます: インポート android.support.v4.view.PagerTabStrip を解決できません。
ViewPager クラスがうまく動作するので、サポート ライブラリのビルドに成功したようです。私は何を間違っていますか?PagerTabStrip が認識されないのはなぜですか?
android - API レベル 8 で Content Provider と Content Observer を使用するには?
Api レベル 8 から使用Content Provider
したいと考えています。Content Observer
これを Api-15 (ICS) で作成できます。しかし、私は自分のアプリを Api-8 からサポートする必要があります。
このように android:minSdkVersion="8" に言及すると、このエラーが発生し
Class requires API level 11 (current min is 8): android.content.Loader
ます。