問題タブ [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 に答える
2857 参照

android - LVLおよびフラグメント互換性サポートのためのProguardAndroidアプリ

私は自分のアプリに対してProguardを使用しようとしていますが、これには最終的にLVLとアプリ内課金が組み込まれます。私が抱えている問題は、Proguardが起動時にアプリをクラッシュさせ続け、何が失敗しているかを把握するのが難しいことです。

私はAndroidV4サポート互換性ライブラリを使用していますが、そのライブラリやその他のものが吹き飛ばされているようです。

初心者向けのv4互換ライブラリの基本バージョンで動作するproguard.cfgを持っている人はいますか?

現在、機能しないストックproguard.cfgを使用しています。

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

android - Android:スマートフォンとタブレットのアプリをデザインするにはどうすればよいですか?

Android 3.0アプリの下位互換性をカバーするブログエントリ方法質問がすでにかなりたくさんあることを私は知っています。

しかし、それらをすべて読んだ後、私は以前よりも混乱しています。:(

私が持っているのは、minをサポートするスマートフォンアプリです。SDKバージョン8(2.2)。

私は今、これをスマートフォンで同じままにしておきたいだけでなく、アクションバーやフラグメントなどを備えたHoneycombタブレットでもファンシーなバージョンを提供したいと思っています。

互換性パックがあることは知っていますが、それについて読んだのはフラグメントに関するものだけでした。アクションバーとホログラフィックテーマとは何ですか?タブレットでtargetSdkVersionを「11」に変更するだけで、これは非常に便利で簡単になりました。互換性パックを使用してこれに到達するにはどうすればよいですか?

それとも、プログラムの2つの異なるバージョンを開発する方が良いと思いますか?(そして多分後でそれらを一緒にマージしますか?)

よろしく、クラゲ

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

android - アクティビティをフラグメントにアップグレードして ClassCastException を回避する方法は?

アクティビティであるクラスの非常に大きな階層があります。v4互換パッケージをインストールしました。すべてのアクティビティを、TabHost を内部に持つ Fragment で使用できる方法で取得する最も簡単な方法は何ですか?

コード行:

165 行目:

具体的には、次のようなエラーを回避したい:

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

android - サポートフラグメントを使用するアクティビティを開始するたびに IllegalStateExceptions が発生するのはなぜですか?

ハニカム以前のアプリケーションでフラグメントを使用するには、Android サポート ライブラリを使用します。

アクティビティの onCreate メソッド内にフラグメントを追加すると、アクティビティが IllegalStateException でクラッシュします。

AbstractActivity の onCreate は次のようになります。

呼び出しをデバッグすると、アクティビティが null であるため、fragmentmanager がこの例外をスローすることがわかります。fragmentmanager がまったく初期化されていないようです。

私は何を間違っていますか?

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

android - FragmentTransationsetCustomAnimationsが機能しない

新しいAndroid互換性パッケージを使用して、プロジェクトにフラグメントを含めようとしています。新しいフラグメントを追加するときに、トランジションアニメーションを含めようとしています。それは私のアニメーション作品の1つにすぎません。Inアニメーションは機能しますが、Outアニメーションは機能しません。互換性パッケージのバグだとどこかで読んだ。しかし、互換性パッケージの3番目のリビジョンでバグが修正されたことも読みました。誰かがこの問題で私を助けることができますか

アニメーションで

アウトアニメーション

これは私がフラグメントを追加するために使用するコードです

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

android - 新しいローダー API を使用するときに ListView の位置を維持するにはどうすればよいですか?

Honeycomb では、バックグラウンド スレッドで面倒な作業を行うことでアプリケーションにデータを提供する適切な方法として、ローダーAPI が導入されました。私のアプリケーションでは、すべてのCursors をLoaders を返すCursors に置き換える作業を行っています。は現在減価償却されているため、 を呼び出してバックグラウンド スレッドで作業を再度実行できるようにし、それが に戻ったときに実行するCursor.requery()ことをお勧めします。restartLoaderchangeCursoronLoadFinished

Cursor.requery()これはすべて、更新されたデータを持つ同じ Cursor インスタンスであったため、これを使用してデータを再クエリしたいときに ListView がスクロール位置を維持しないことを除いて、うまく機能します。

スクロール位置を失わずにローダーを更新するにはどうすればよいですか?

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

android - フラグメント内のAndroid1.6TabHost

デモSupport4Demos-API4+Support Demosでは、TabsとTabsPagerの例の両方がFragmentActivityを拡張しています。各タブコンテンツはそれ自体がフラグメントです。本当のブレークスルーはありません。TabActivityはFragmentを導入せずに同じように使用されました。

ここで、アクティビティ内で、画面部分がWidgetFragmentという名前のフラグメントであるとします。WidgetFragmentにTabHostを含めるにはどうすればよいですか?アクティビティ内に含まれるミニTabHostを視覚化します。FragmentActivityではなくFragment内にTabHostを挿入するためのあらゆる可能な方法を試しました。

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

android - 互換性ライブラリv4フラグメントトランザクションでスライディングトランジションを使用する方法

私が欲しいのは、FragmentTransaction.replace(...)を使用して、デフォルトのアクティビティアニメーションを使用して、アクティビティと同じようにフラグメントを所定の位置にスライドさせたり、配置から外したりできるようにすることです。

デフォルトでは、フラグメントは単に表示および非表示になります。これは許容できるデフォルトの動作です。

FragmentTransaction.setTransition(...)を使用すると、わずかなズームアニメーションでフラグメントをフェードさせることができます。それはかなりクールですが、それは活動が行うことのようには見えません。

FragmentTransaction.setCustomAnimation(...)を使用すると、物事のクラスターファックが発生し、それは地獄のように醜く見えます。

そして今、私は選択肢がありません。スタックにプッシュするときにフラグメントを左にスライドさせ、スタックからポップするときにフラグメントを右にスライドさせるだけです。誰かが私自身のFragmentManagerを実装する以外にこれを行う方法を知っていますか?

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

android - LoaderManager のスコープは何ですか?

LoaderManager でローダーを識別するときは、一意の ID を使用します。これらのIDがどれだけ一意でなければならないかについて尋ねています。

すべてのアクティビティとフラグメントには独自の LoaderManager がありますか? フラグメントは、接続されているアクティビティの LoaderManager を使用しますか? アプリケーションが所有する LoaderManager は 1 つだけですか?

使用している LoaderManager を変更する方法を教えていただければ、ボーナス ポイントです。アクティビティ内のすべてのフラグメントに同じ LoaderManager を使用させたい場合 (そのうちのいくつかは同じデータをプルし、ローダーを共有するとよいでしょう)、それは可能ですか?

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

android - ViewPagerフラグメントの一部であるListViewのフィルタリング

最近、アプリケーションをActivitesとTabHostの使用からAndroid Compat Library for API v4のFragmentsとViewPagerの使用に変換しました。ほとんどの問題を修正/解決できましたが、setTextFilterEnabledメソッドを使用してListViewsのテキストをフィルタリングすることで以前の動作を維持できません。

MyViewPagerAdapterには、それぞれに。があるフラグメントが含まれていListViewます。ユーザーがをスワイプするViewPagerと、TabHost-Activityモデルで実行できたのと同じように、現在アクティブなFragmentのListViewでユーザーの入力に応じてテキストをフィルタリングできます。現在、最初のフラグメントのListViewは正しく応答するように見えますが、次のフラグメントにスワイプしてそのListViewをフィルタリングしようとすると、フィルタリングは最初のフラグメントに引き続き適用されます。最初の2つを超えてスワイプしてからフィルター処理すると、結果は決定論的ではありません。現在アクティブなフラグメントは、フィルターを適用しません。隣接するフラグメントがそうなることもあれば、そうでないこともあります。

現在表示されているフラグメントと非表示になっているフラグメントを監視できるカスタムコールバックを追加して、これを修正しようとしました。フラグメントがViewPagerのメインフラグメントとして表示されるようになったら、setTextFilterEnabledそのListViewでをtrueに設定し、他のすべてをに設定しfalseます。これはまったく役に立たなかったようです(正しいフラグメントのフラグを正しく切り替えていることを確認しました)。

これにはViewPagerとのより深い統合が必要だと思いますが、何を接続する必要があるのか​​本当にわかりません。これを機能させる方法について何かアイデアはありますか?必要に応じて、ACLコードをいじくりまわすことができてうれしいです。