問題タブ [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 - Android API レベル 10 以下のリスト インジケーターの代替
私は、Android 互換性ライブラリを使用して、以前のバージョンの Android と互換性のあるアプリケーションを作成中です。私のアプリケーションの不可欠な部分の 1 つは、リスト フラグメントでユーザーの選択を永続的に強調表示できるようにすることです。プロパティを使用して、API レベル 11 以降のセレクター ドローアブルを使用して、これを便利に行うことができましたandroid:state_activated
。しかし、このプロパティは API レベル 11 でのみ導入されたことが判明しました。
現在、以前の API レベルで同じことを達成する予定ですが、アイデアがありません。誰か提案はありますか?
古い API バージョン用に別のレイアウトを作成する必要があると思います - res/layout-v10/
ありがとう!
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) .. .
java - FragmentManagerのNullPointerException
私はAndroid互換性ライブラリを使用していますが、時々奇妙なことがありますNullPointerException
:
明らかに、私はそれがこのようにクラッシュする可能性があるような状態になることを可能にするために何か間違ったことをしてFragmentManager
いますが、私には何の手がかりがありません。の関連コードはFragmentManagerImpl
私に手がかりを提供していません。コードのその時点でmActivity
どういうわけか推測していますか?null
しかし、アクティビティはすでに画面に表示されており、フラグメントを追加していないため、これは不可能のようです。でそれらを切り替えるだけViewPager
です。
android - アクティビティと FragmentActivity の違い
私はフラグメントに取り組んでいて、2 つのことActivity
を見つけFragmentActivity
ました。これは数回使用されています。Activity
で変更したときFragmentActivity
、アプリに影響がなかったので、これら2つに違いがあることを知りたいです。
android - Android DialogFragment onViewCreated が呼び出されない
Android 互換ライブラリ (v4 リビジョン 8) を使用しています。カスタム DialogFragment では、オーバーライドされたメソッド onViewCreated が呼び出されていません。
onViewCreated がログに記録されません。
android - 互換性のあるライブラリを備えたAndroidフラグメント
私はそれを機能させることができません。
私はここで多くの同様の質問、例を見つけました。しかし、何も助けにはならず、何も機能しません。誰かがandroid.support.v4ライブラリを備えたAndroid2.2で動作するフラグメントを持っていますか?(もしあなたがそれをどこかにアップロードしてください。)
何が悪いのかわからないので泣きそうです!
エラーは多くの人が持っているのと同じです:
解決しました!!!! エラーの前にこの警告があるのは誰ですか?
android-support-v4をアプリに直接エクスポートする必要があります。
Javaビルドパスの構成->[注文とエクスポート]タブ->チェックボックスの設定android-support-v4.jar
(最初に既存のものを削除する必要があるかもしれません)
このライブラリをあなたのapkに移動します(私が理解しているように)
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 がレイアウトに返されたときに更新するにはどうすればよいですか? 以前にこれに遭遇した人はいますか?どのように修正しましたか?
参考までに、ここに私のコールバックメソッドがあります
いくつかのメモ:
- カスタム コンテンツ ビューでは使用できないというメッセージが表示される
setListShown(true)
ため、この例のメソッドは使用できません。IllegalStateException
- My
AccountsCursorAdapter
は aを拡張し、メソッドSimpleCursorAdapter
のみを変更します。bindView()
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 を持っていません。
それで、あなたはこれについて経験がありましたか?それはサポート ライブラリまたはエミュレータのバグですか?
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 -----
android - HTCOneX-「互換性」メニューアイコンを表示
SherlockActionBarパッケージを使用するアプリケーションがあります。
アプリケーションは、メニューにプラットフォーム固有の動作を使用します(つまり、ICSのActionBarの3ドットアイコンと、ICS以前のHWボタンの下のクラシックメニューです)
HTC One Xを使用している1人のユーザーからレポートを受け取りました。OneXには、画面の下部にメニューボタンが付いた「互換性」バーが表示され、ActionBarにも同じボタンがあります(本来あるべき場所)。
AVDでこれをエミュレートできませんでした。また、この問題がGalaxyNexusまたはGalaxySには存在しないという複数の報告があります(ActionBarにアイコンのみが表示されます)。
これを解決するための場所やデバッグ方法がわからないため、ヘルプや回避策をいただければ幸いです。
アプリケーションは、targetSdk ="11"を使用してAPI14に対して構築されています