問題タブ [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 投票する
2 に答える
640 参照

android - Android API レベル 10 以下のリスト インジケーターの代替

私は、Android 互換性ライブラリを使用して、以前のバージョンの Android と互換性のあるアプリケーションを作成中です。私のアプリケーションの不可欠な部分の 1 つは、リスト フラグメントでユーザーの選択を永続的に強調表示できるようにすることです。プロパティを使用して、API レベル 11 以降のセレクター ドローアブルを使用して、これを便利に行うことができましたandroid:state_activated。しかし、このプロパティは API レベル 11 でのみ導入されたことが判明しました。

現在、以前の API レベルで同じことを達成する予定ですが、アイデアがありません。誰か提案はありますか?

古い API バージョン用に別のレイアウトを作成する必要があると思います - res/layout-v10/

ありがとう!

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

android - Android Fragments 互換性ライブラリによって発生するさまざまな例外

( Peter Doyle のAndroid サポート/互換性ライブラリ (v4、リビジョン 7) のわずかなバリアントを使用して、フラグメントと Google マップの両方を使用するアクティビティをまとめます。Samsung Galaxy Nexus (Ice Cream Sandwich)、Samsung Galaxy S II (Ice Cream Sandwich)、HTC Desire HD (Gingerbread)、HTC Wildfire S (Gingerbread)、およびエミュレーターでアプリをテストしました。アプリはこれらのデバイスで正常に動作します。問題ない。ただし、アプリを公開しましたが、特にアクティビティが再開されたときに、さまざまな電話でこのライブラリが原因で発生したさまざまな種類のエラー レポートが表示されます (つまり、フラグメントを持つアクティビティは、一部の電話では強制終了せずに再開できないようです)。 )。以下に、例として役立つように、いくつかのトリミングされたスタック トレースを貼り付けました。私が持っているデバイスでそれを複製できないので、これには本当にイライラします。

ランタイム例外:

java.lang.RuntimeException:
__アクティビティを開始できません...
java.lang.IllegalStateException:
__指定された子にはすでに親があります。
__最初に子の親で removeView() を呼び出す必要があります。
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1713)
で android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1738)
で android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3024)
...
が原因: java.lang.IllegalStateException:
__指定された子には既に親があります。
__最初に子の親で removeView() を呼び出す必要があります。
android.view.ViewGroup.addViewInner (ViewGroup.java:1976) で
android.view.ViewGroup.addView(ViewGroup.java:1871) で
...

IllegalStateException

java.lang.IllegalStateException:
__Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(Unknown Source)
at android.support.v4.app.FragmentManagerImpl.beginTransaction(Unknown Source)
...

IllegalStateException

java.lang.IllegalStateException:
__Fragment cw{4067d550} がアクティビティに接続されていません
...

ランタイム例外

java.lang.RuntimeException:
__アクティビティを再開できません... android.app.ActivityThread.performResumeActivity(ActivityThread.java:2124)での
java.lang.NullPointerException android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2139) .. .


0 投票する
7 に答える
27988 参照

java - FragmentManagerのNullPointerException

私はAndroid互換性ライブラリを使用していますが、時々奇妙なことがありますNullPointerException

明らかに、私はそれがこのようにクラッシュする可能性があるような状態になることを可能にするために何か間違ったことをしてFragmentManagerいますが、私には何の手がかりがありません。の関連コードFragmentManagerImpl私に手がかりを提供していません。コードのその時点でmActivityどういうわけか推測していますか?nullしかし、アクティビティはすでに画面に表示されており、フラグメントを追加していないため、これは不可能のようです。でそれらを切り替えるだけViewPagerです。

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

android - アクティビティと FragmentActivity の違い

私はフラグメントに取り組んでいて、2 つのことActivityを見つけFragmentActivityました。これは数回使用されています。Activityで変更したときFragmentActivity、アプリに影響がなかったので、これら2つに違いがあることを知りたいです。

0 投票する
6 に答える
25070 参照

android - Android DialogFragment onViewCreated が呼び出されない

Android 互換ライブラリ (v4 リビジョン 8) を使用しています。カスタム DialogFragment では、オーバーライドされたメソッド onViewCreated が呼び出されていません。

onViewCreated がログに記録されません。

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

android - 互換性のあるライブラリを備えたAndroidフラグメント

私はそれを機能させることができません。

私はここで多くの同様の質問、例を見つけました。しかし、何も助けにはならず、何も機能しません。誰かがandroid.support.v4ライブラリを備えたAndroid2.2で動作するフラグメントを持っていますか?(もしあなたがそれをどこかにアップロードしてください。)

何が悪いのかわからないので泣きそうです!

エラーは多くの人が持っているのと同じです:

解決しました!!!! エラーの前にこの警告があるのは誰ですか?

android-support-v4をアプリに直接エクスポートする必要があります。

Javaビルドパスの構成->[注文とエクスポート]タブ->チェックボックスの設定android-support-v4.jar

(最初に既存のものを削除する必要があるかもしれません)

このライブラリをあなたのapkに移動します(私が理解しているように)

0 投票する
7 に答える
9369 参照

java - バックスタックからレイアウトに戻ったときに ListFragment を更新するにはどうすればよいですか?

最初に、下位互換性のために ActionBarSherlock ライブラリを使用していることに言及する必要があります。

ListFragment最初に開始したときにを追加するアクティビティがあります。Loader私が実装したカスタムがあり、 AsnycTaskLoader の例に非常に厳密に従っています。私ListFragmentのインターフェイスを実装しLoaderCallbacks<Cursor>ます。onCreateLoader()フラグメントが追加されたとき ( 、onLoaderFinished())、置き換えられたとき ( )に、適切なすべてのコールバック メソッドが呼び出されますonLoaderReset()

私のonActivityCreated(Bundle)方法は次のようになります。

その後、ListFragment別の Fragment B に置き換えられます。ユーザーが [戻る] ボタンを押すと、Fragment B が削除され、ListFragment が再び追加されます。ただし、リストは空で、android:empty要素のみが表示され、LoaderCallback メソッドは呼び出されません。デバッガーを使用して、それgetLoaderManager().initLoader(0, null, this);が実際に呼び出されているかどうかを判断できますが、他には何もありません。に変更するとgetLoaderManager().restartLoader(0, null, this);、コールバックが呼び出されますが、リストは空のままです (データはありますが、ビューは更新されません)。

ListFragment がレイアウトに返されたときに更新するにはどうすればよいですか? 以前にこれに遭遇した人はいますか?どのように修正しましたか?

参考までに、ここに私のコールバックメソッドがあります

いくつかのメモ:

  1. カスタム コンテンツ ビューでは使用できないというメッセージが表示されるsetListShown(true)ため、この例のメソッドは使用できません。IllegalStateException
  2. MyAccountsCursorAdapterは aを拡張し、メソッドSimpleCursorAdapterのみを変更します。bindView()
0 投票する
3 に答える
1549 参照

android - 画面の向きが変更された後、フラグメント (サポートされているライブラリ) が onActivityCreated() でアクティビティを認識しない

Android サポート ライブラリ v13 を使用しています。私が理解できなかった奇妙なことがあります。

新しいアクティビティを作成するとき、フラグメントを次のようにロードします。

主な活動のレイアウト:

onCreate()な活動中:

現在、すべてがエミュレーター 1.5、1.6、および 2.2 で完全に機能します。私は電話2.2.2を持っています。

ただし、例外があります。アプリが実行中で、画面の向きが変更された場合です。中onActivityCreated()getActivity() たまに戻るnull。これは、エミュレータ 1.5/1.6/2.2 でのみ発生します。

私の携帯電話2.2.2は非常にうまく動作します。何百回もテストしましたが、そのバグは見つかりませんでした。他のエミュレーター 3.x、4.x でも問題なく動作します。残念ながら、私は電話 1.5/1.6/2.2 を持っていません。

それで、あなたはこれについて経験がありましたか?それはサポート ライブラリまたはエミュレータのバグですか?

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

android - ContextImpl.openFileOutput で NullPointerException が原因でアクティビティを開始できません

Google マップ用の Android 互換性ライブラリ ( https://github.com/petedoyle/android-support-v4-googlemaps ) を使用するアプリをリリースしましたが、奇妙な「アクティビティを開始できません」というクラッシュ レポートを受け取りました。

以下にいくつかのサンプル スタック トレースを貼り付けました。Google マップの Android 互換性ライブラリを使用して、または標準の Android 互換性ライブラリ ( http://developer.android.com/sdk/compatibility-library.html ) を使用して、これを経験した人はいますか? このエラーを克服する方法を知っている人はいますか?

----- スタックトレース例 1 -----

----- スタックトレース例 2 -----

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

android - HTCOneX-「互換性」メニューアイコンを表示

SherlockActionBarパッケージを使用するアプリケーションがあります。

アプリケーションは、メニューにプラットフォーム固有の動作を使用します(つまり、ICSのActionBarの3ドットアイコンと、ICS以前のHWボタンの下のクラシックメニューです)

HTC One Xを使用している1人のユーザーからレポートを受け取りました。OneXには、画面の下部にメニューボタンが付いた「互換性」バーが表示され、ActionBarにも同じボタンがあります(本来あるべき場所)。

AVDでこれをエミュレートできませんでした。また、この問題がGalaxyNexusまたはGalaxySには存在しないという複数の報告があります(ActionBarにアイコンのみが表示されます)。

これを解決するための場所やデバッグ方法がわからないため、ヘルプや回避策をいただければ幸いです。

アプリケーションは、targetSdk ="11"を使用してAPI14に対して構築されています