問題タブ [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.

0 投票する
4 に答える
4806 参照

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。以下のエラーが発生します。 ここに画像の説明を入力

これらのエラーを取り除くにはどうすればよいですか? また、将来修正できるように、なぜそれらが表示されるのかを理解したいと思います。

ありがとう!

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

android - 新しいバージョンの Android でのサポート クラスの使用

アプリを古いデバイスで動作させようとしている場合は、サポート ライブラリと ActionBarSherlock を使用します。

もちろん、新しいデバイスでも動作します。しかし、新しいOSバージョンでそれらを使用するか、コードとリソースファイルを変更して、たとえば4.0デバイスがすべてサポートクラスではなくストッククラスを使用するようにする必要があります.

例(疑似コード):

または、すべてのバージョンでこれを使用します。

ベストプラクティスとは何ですか?それは安定性とパフォーマンスに影響しますか?

0 投票する
3 に答える
11388 参照

android - Androidサポートライブラリでjavadocを有効にするにはどうすればよいですか?

互換性のためにAndroidサポートライブラリを使用して、たとえば、のjavadocを表示しようとすると、FragmentTransaction関連付けられたjavadocファイルがないため、次のエラーが発生します。

android.support.v4.app.FragmentTransaction

注:この要素にはソースもJavadocも添付されていないため、Javadocが見つかりませんでした。

サポートライブラリは、プロジェクトプロパティのAndroid Dependenciesアイテムの下に追加され、Javadocの場所を示します:(なし)-以下に示すように変更できません。これに対する回避策はありますか?

ここに画像の説明を入力してください

0 投票する
3 に答える
7462 参照

android - ListViewヘッダーとしてフラグメントを追加します

私はAndroidアプリをAPI15と最小8に向けています。そこで、フラグメントを管理するためにサポートライブラリを使用します。アプリのいくつかの部分で使用するフラグメントのセットがあります。

さて、アクティビティでは、レイアウトにListViewがあります。

ListViewヘッダーに私のフラグメントを追加したいと思います。私はこれを試しました:

しかし、fragment.getView()がnullを返すためエラーが発生します(APIリファレンスドキュメントには、Add呼び出しにGroupView Idを配置する必要があると記載されていますが、GroupViewをレイアウトのどこに配置する必要がありますか?マークを打つ別の方法はありますか? ?

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

android - FragmentManager.findFragmentByTag が null を返す

Android Support Library (v4) と ActionBarSherlock を使用しています。プログラムで進行状況ダイアログを閉じようとしています。ダイアログ管理に役立つ小さなユーティリティ クラスをコーディングしました。

ダイアログは から表示されますAsyncTask.onPreExecute。正しく表示されます。次に、デバイスを回転させて構成の変更を開始します。これにより、アクティビティが破棄されます (onDestroy 呼び出しAsyncTask.cancel(true))。AsyncTask.onCancelledが呼び出され、ダイアログを閉じようとしているこのメソッドにあります。しかし、何も起こりません。ダイアログを表示して閉じるためのヘルパー関数は次のとおりです。

デバイスをローテーションした後、AsyncTask はキャンセルされます。と から電話closeDielogonPostExecuteていonCancelledます。タグ ID が見つからない ( findFragmentByTagnull を返す) ため、ダイアログは閉じられません。私はこれに困惑しています。showProgressDialogこのタグは、私の実装アクティビティでは静的文字列であるため、との呼び出し間でタグが失われたり変更されたりする可能性はありませんcloseDialog

どんなアイデア/ヒント/提案も大歓迎です。

ありがとう。

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

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 が大量のフェッチを行い、これらのファイルをどこかに置いたに違いないので、何かが起こったに違いありません。

それらを見つけて正しいフォルダに入れることができて非常に満足していますが、問題は

探しているファイルの名前は何ですか?

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

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)をパラメーターとして渡します。

互換性を確保するために、サポートライブラリを介してラテラルナビゲーションの別の実装を作成する方法についてのアイデアはありますか?

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

java - PagerTabStrip を型に解決できません

ここに示すように、Android でスライド メニューをシミュレートしようとしています。Android アプリケーションで ActionBar をスライドさせます

ただし、ビルドに android-support-v13.jar を含めても、Eclipse は PagerTabStrip を認識しないようです。android.support.v4.view.PagerTabStrip をインポートしようとしましたが、役に立ちませんでした。

次のエラーが表示されます: インポート android.support.v4.view.PagerTabStrip を解決できません。

ViewPager クラスがうまく動作するので、サポート ライブラリのビルドに成功したようです。私は何を間違っていますか?PagerTabStrip が認識されないのはなぜですか?

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

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ます。

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

android - Android: ExpandableListActivity とサポート ライブラリ

を使用するアクティビティがありますExpandableListActivityが、今は を使用したいと考えていますLoaderManager。残念ながら古いデバイスで使用するには、サポート ライブラリを使用する必要があり、... 拡張する必要があるActivityCompatか、他の子クラスが必要です。ExpandableListActivity私が見る限り、サポートライブラリにはありません。

この場合、どのような選択肢がありますか? サポート ライブラリから LoaderManager を取得する他の方法はありますか?