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

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

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

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

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

java - swapCursor() を実行中に ConcurrentModificationException を処理するには?

FragmentActivityから前後にナビゲーションを操作しているときに例外を受け取り、 ListView にカスタム ローダーからロードされたデータ (ローカルの sqlite データベースからロードされています) が含まれており、その処理方法がわかりません...

スタックトレースは次のとおりです。

mCartCursorAdapter.swapCursor(null);このコード フラグメントの行で例外が発生します(CartFragmentActivity.java:412):

この例外を削除するには、ここで何ができますか?

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

android - stackTrace を使用しないローテーションでアプリケーションがクラッシュする

アクティビティと 2 つのフラグメント (android.support.v4.app.Fragment) で構成されるアプリで非常に奇妙な問題が発生しています。

問題は、タブレットを回転させると、アプリがすぐにクラッシュすることです。

数日前、すべてが正常に機能していましたが、パッケージ名を変更する必要があり、いくつかのエラーが発生しましたが、なんとか修正しました。その直後に問題が発生しましたが、エラーがどこにあるのかわかりません。アプリが破棄され、再起動され、再開され、作成された直後に得られる Logcat は次のとおりです。

問題は FragmentManager から発生しますが、詳細がないため、理由はわかりません。このサイトで見つけた解決策を試して、キャッチされていない例外をキャッチして詳細情報を取得しましたが、得られた結果は、ある種のメモリ不足エラーが発生するまで同じLogcatが何度も繰り返されました(logcatの文字列が多すぎます)。

私のアクティビティのレイアウトは次のとおりです。Androidのライフサイクルではうまく機能しますが、画面の回転では機能しません:

マニフェストはすぐそこにあります:

エラーがどこで発生するか、どの Android ライフサイクル メソッドで発生するかについて誰かが考えている場合は、それを歓迎します!

ありがとう。

更新 1.1: これが私のメイン アクティビティの onCreate メソッドです:

そして onResume メソッド:

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

android - 2つのViewPagerコンテンツを切り替える

私のアプリでは、アクションバーでドロップダウンを有効にしています。ユーザーには2つの要素から選択できます。選択に応じて、ViewPagerにさまざまなFragmentPagerAdaptersのさまざまなコンテンツを表示させます。ユーザーは常に切り替えることができる必要があります。

運が悪かったので、リスナーに2つの異なるPagerAdapterを設定しようとしました。Pagerは、毎回前のフラグメントをリロードするだけでした。同様の問題がここここで説明されています。ただし、私のアプローチでは、1つのアダプターの内容を変更したくありません。私は本当に2つの別々のアダプターを切り替えたいだけです。

このすべてが私には本当に混乱しているようです。これに対する既知の回避策はありますか、または私の問題に対する代替の解決策はありますか?

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

android - エラー: android.support.v4.content.Loader での java.lang.NullPointerException

ここでわかるようにLoaderManager、起動時間を短縮するためにアプリケーションに実装したいのですが、そのスレッドで提案を実装した後、次のエラーが発生しました。ここで検索した後、その 2 番目のエラーの解決策を見つけまし。しかし、後で提案を実装した後、エラーが発生しています。私は現在持っているコードを掲載しています。誰か教えてください。どうすればこの問題を解決できますかinitLoader(int, Bundle, LoaderManager.LoaderCallbacks) in the type LoaderManager is not applicable for the arguments (int, null, MainActivity)java.lang.NullPointerException at android.support.v4.content.Loader

完全なコードは ここで見ることができます

丸太の猫

MainActivity.java

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

android - ViewPager +FragmentPagerAdapter+タブごとに複数のフラグメント

まず最初に、これについて話している他のスレッドを読みました。たとえば、次のよう になります。ViewPager内のフラグメントを置き換える

アプリケーションのすべてのフラグメントを管理するカスタムFragmentStackAdapterがあります。クライアントの最後の要求は、すべてのアプリケーションのタブを表示することであるため、SherlockActionBar + tabs + viewpager(スライド用)を実装することにしました。

FragmentStackAdapterの次の実装があります。

そして、これが私のMainActivityから初期化する方法です。

//UIを割り当てますviewPager=(ViewPager)findViewById(R.id.pager);

私がfragmentAdapter.addFragment()を呼び出すと、問題なく動作すると思います。以前にロードされたフラグメントの新しいフラグメントが表示されますが、このスタックトレースを表示する「back()」メソッドを処理すると失敗します。

前のフラグメントを置き換えると、なぜこのトレースが表示されるのですか?なぜ親がアタッチされているのですか?これを処理する方法はありますか?

正しく説明されていないかどうかお気軽にお問い合わせください

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

android - Androidフラグメントのサポート、java.lang.NoSuchMethodException:Fragment(Context、AttributeSet)

AndroidAnnotationsとMavenでフラグメントを使用しようとしています。Android 4.0以降で動作しましたが、Android 2.3.3で動作させるように試みたため、support-v4mavenライブラリを使用する必要がありました。

私のフラグメントは次のように定義されています:

マイアクティビティはFragmentActivityを拡張します

アプリを実行すると、次の例外が発生します。

....。

なぜですか?

0 投票する
0 に答える
448 参照

android - アンドロイド静的フラグメントを使用して他のフラグメントが破壊されます

以下のコードは、support lib Fragmentが使用されている場合、またはネイティブフラグメント(互換性libではない)が使用されている場合、動作が異なります。support libを使用して、以下のコードはBFragmentを破棄します。ネイティブフラグメントを使用すると、NFragmentは破棄されます。

なぜこの違いがあるのか​​誰かが知っていますか?

activity_main.xmlは次のとおりです。

そしてこれはdummy.xml(フラグメントによって使用される)です:

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

android - フラグメントsetRetainInstanceが機能しない(Androidサポートライブラリ)

重複の可能性:
AndroidフラグメントsetRetainInstance(true)が機能しない(Androidサポートライブラリ)

簡単なテストプロジェクトを作成しましたが、ライフサイクルメソッドonCreate、onCreateView、onActivityCreatedでsavedInstanceState=nullを常に受け​​取る理由がわかりません。画面の向きを変更し、ログを確認しましたが、状態が保存されていません。私の間違いはどこにあるのか教えてください。ありがとう。フラグメントクラスのコードは次のとおりです。

}

編集

setRetainInstanceを使用しようとすると、結果が再び表示されません(((btn1を使用して状態を2に変更しますが、方向を変更した後、btn2を押すと1が表示されます。ヘルプしてください(

パブリッククラスTestFragmentはFragmentを拡張します{

}

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

android - Android フラグメント setRetainInstance(true) が機能しない (Android サポート ライブラリ)

フラグメント状態の保存に問題があります。setRetainInstance を使用しようとしましたが、機能しません((((ボタン 1 を使用して状態を 2 に変更しましたが、画面の向きを変更した後、ボタン 2 を押すと 1 が表示されます。私の間違いはどこですか?

編集

アクティビティ:

アクティビティのレイアウト:

フラグメントのレイアウト:

マニフェスト XML: