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

android - アニメーション化されていないフラグメント標準遷移

私はv4android互換性ライブラリを使用して、Android2.2以降のデバイス専用のフラグメントを使用してタブレットUIを開発しています。

標準のアニメーションでさえも、アニメーションを機能させることができないことを除いて、すべてが正常に機能しています。

コード:

トランジットアニメーションを使用する代わりに、フラグメントが約1秒間フリーズし、ちょうど消えて新しいフラグメントが表示されます。

使用:

どちらも機能しません。

XML:

互換性ライブラリでカスタムアニメーションが壊れていることを読みましたが、標準のトランジションに問題がある人はいないようです。私はこれを3.2.1MotorolaXoom、2.3 Galaxy Tab 7 "、2.2エミュレーター、さらには2.3.4のHTCG2でテストしました。

ここで何が間違っている可能性がありますか?

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

android - 前のページと次のページが表示されたAndroid ViewPager?

私は現在、ビデオの水平ギャラリーを構築しています。

1 つのビデオだけを中央に配置し、前後のビデオの一部を使用して、そのようなものを作成したいと思います。 ここに画像の説明を入力

最初にギャラリーを選択しましたが、その制限により、他のものを探す必要がありました。ページ インジケーターを表示したいのですが、ギャラリーを使用して実装するのは非常に困難です。

2 番目のオプションは、Android 互換性ライブラリのViewPagerを使用することでした。その上にページインジケーターを実装する方法を見つけました。しかし今、左右のページを部分的に表示するにはどうすればよいでしょうか?

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

android - ListFragment 機能を保持するために list_content をリスト レイアウトに含める

まず、1.6(ドーナツ) に Android 互換性ライブラリ V4 rev.3 を使用しています。

最初に ListFragment を作成すると、setListAdabpter() を使用するまで不確定な進行状況インジケーターが表示されます。ListFragment.onCreateView のドキュメントによると、カスタム レイアウトを使用する場合:

このメソッドを独自のカスタム コンテンツでオーバーライドする場合は、レイアウト ファイルに標準レイアウト {@link android.R.layout#list_content} を含めることを検討してください。これにより、ListFragment のすべての標準動作を引き続き保持できます。特に、これは現在、組み込みの不確定な進行状況を表示する唯一の方法です。

問題は、レイアウトファイルに入って試してみると <include layout="@android:layout/list_content" ...>、(Eclipse)がそれを教えてくれることです

リソースは公開されていません。(値が「@android:layout/list_content」の「layout」で)。

list_content.xmlこれは、V4 ソース コードに存在しないことを意味します。ドキュメントによると、API v11に登場したため、これは正しいです。

互換性ライブラリのソースに存在すると思い込んでいたのですが、存在するかどうかはわかりません...

私が見ることができる他の唯一の解決策は、AndroidのAPI V11ソースコードを掘り下げてコピーして貼り付けることlist_content.xmlです. ただし、今のところ、このハッキングは避けたいと思います。これが唯一の解決策ですか?

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

android - バックスタックから復元されたフラグメントを特定する方法

この問題をしばらく探していましたが、今は役に立ちません:

フラグメントがバックスタックから復元されていることを確認する方法は? FragmentActivity 内で互換性ライブラリと ListFragment を使用しています。ListFragment 内の項目が選択されると、新しい Fragment が開始され、ListFragment が置き換えられます。

FragmentActivity が一時停止すると、Fragment の onSaveInstanceState が呼び出されることに気付きました。しかし、フラグメントが FragmentTransaction を介してバック スタックに置かれると、onSaveInstanceState は呼び出されず、ライフサイクル メソッド onCreateView および onActivityCreated が null savedInstanceState Bundle で呼び出されます。

フラグメントが作成または復元されたときにデータをロードしたいので、これを求めていますが、ユーザーが戻ってきたときはロードしません。バックスタック。

フラグメントがバックスタックから復元されたかどうかを確認する方法を見てきましたか? しかし、これが答えを誘発することを期待して、さらに詳細を追加したいと思います.

編集: http://developer.android.com/reference/android/app/Fragment.html#onSaveInstanceState(android.os.Bundle) が言うことに気づきました

ただし、このメソッドは onDestroy() の前にいつでも呼び出すことができます。フラグメントがほとんど破棄される状況 (UI が表示されていない状態でバック スタックに配置された場合など) は多数ありますが、所有するアクティビティが実際にその状態を保存する必要があるまで、その状態は保存されません。

したがって、 onSaveInstanceState は間違いなく問題外です...

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

android - onLoadFinishコールバックメソッドのFragmentPagerAdapterでFragmentトランザクションをコミットする方法は?

コールバック関数ViewPagerAdapterでデータセットが変更されたことをお知らせします。Loader.onLoadFinish

フラグメントの状態が保存される可能性があるため、これは防止されます。

LoaderManager.LoaderCallbacks.onLoadFinished (Loader loader、D data)メソッドのドキュメントから:

通常、アプリケーションは、アクティビティの状態が保存された後に発生する可能性があるため、この呼び出し中にフラグメントトランザクションをコミットすることは許可されないことに注意してください。

どうすればこの問題を克服できますか?どの状態にあるかを確認してトランザクションActivityをコミットするにはどうすればよいですか?Fragment

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

android - Android View Pager が間違った方向に飛び出す

Android ビューページャー (ACL の r4) に興味深いバグが見つかりました。

ベロシティトラッカーは、古いデバイスや遅いデバイスで指をスクロールする速度が速すぎる/画面の端から外れると、ビューページャーを間違った方向に飛ばします。

元の Galaxy Tab、HTC Desire、Nexus One、San Francisco、HTC Hero で再生できます。

Google +、マーケット、またはかなりサブステーション ビュー ページャーの実装で何かを開きます。

左端のページに移動し、画面の右端で指をそっと引っ張ると、ビューページャーが右にジャンプします(ドラッグ方向とは逆)

もっと調査する必要がありますが、これは速度トラッカーが低速のデバイスについていけないようです。もちろん、これにより、左から右にすばやくスクロールすると、ビューページャーがジャンプする可能性があります。新しい市場 (3.3+) を試してみて、一方から他方へ移動し、厄介な結果を確認してください!

クラスを拡張することによる修正に関する任意のアイデア.新しいデバイスで複製することはほとんど不可能であることがわかったため、多くのことが起こっているときに画面が奇妙な結果を提供し、いくつかのモーションイベントが欠落している可能性があると考えています. (Nexus S、Samsung GSII、Sensation)。

編集: この問題は ACL v6 で解決されました

ありがとう、クリス

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

android - EclipseのAndroidプロジェクト用のJavadocがNullPointerExceptionで失敗する

Androidプロジェクト用にEclipseでjavadocコメントを生成しようとしていますが、NullPointerExceptionが発生し続けます。この問題は、外部jarとしてアタッチしたAndroid互換性ライブラリ(android.support)をインポートするクラスのjavadocsを生成しようとした場合にのみ発生します。Android 2.2といくつかのライブラリプロジェクトも参照していますが、それらだけではこのエラーは発生しません。

重要な問題は、下部のエラーです。-100の警告には、メインのAndroidライブラリドキュメントへのリンクのみが含まれます。これは、android.supportを参照せずにエラーを引き起こさない別の問題です。実際、「パッケージandroid.supportが存在しません」に似た警告はありません。これにより、javadocが互換性ライブラリを見つけていると思いますが、jarまたはそれを参照する方法に関連する何かが、最終的なjavadocの生成に関してエラーを引き起こしていると思います。

エラーの原因についてのアイデアをいただければ幸いです。

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

android - XMLで定義されたアニメーションで指定された期間は本当にミリ秒単位ですか?

最新バージョンのサポートライブラリを使用して、Android<3.0のバージョンを実行しているデバイスでフラグメントを使用できるようにしています。現在のフラグメントを切り替えたいときはいつでも、次のコードを使用して切り替えます。

遷移アニメーションの1つを定義するXMLは次のとおりです。

上記のXMLでわかるように、アニメーションの継続時間は500に設定されています。開発者向けドキュメントによると、ここで指定されている単位はミリ秒(時間の尺度)です。

テストを通じて、アニメーションの長さがデバイス間で異なることに気づきました。期間にms値を指定している場合、なぜこれが当てはまるのですか?

これが私がテストしたデバイスと結果(主観的)です:

HTC Legend :(遅いCPUを搭載したローエンドの電話、Android 2.3.3)アニメーションはスムーズで、私が望む限り正確に持続します。

サムスンギャラクシーS :(ミッドレンジCPU、Android 2.1)アニメーションはやや途切れ途切れで、レジェンドよりも速くなります

エミュレーター:(クアッドコアiMac、Android 4.0で実行)アニメーションは非常に高速で、場合によっては非常に高速で、表示されないこともあります。

これに基づくと、継続時間は実際にはミリ秒単位で測定されているのではなく、CPU速度に依存しているようです。他の誰かが同様の結果に気づきましたか?ドキュメントを読んだ後に予想されるように、アニメーション速度がデバイス間で均一になるように設定する方法はありますか?

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

android - R.java が消去されると android-support-v4 エラーが生成される

わかりました、手順は次のとおりです。

1-既存のソースから新しいプロジェクトを作成する

2-Android\android-sdk\extras\android\compatibility\v4\samples\Support4Demos を選択

3フィニッシュ

だから、私の美しいEclipseはプロジェクトを作成しますが、R.Javaクラスをgenから消去するので、パッケージのすべてのクラスからエラーが発生します。私は事

また、style.xml でエラーが発生します。

私はこれから3日間何も学ぶことができず、友人のグーグルはこれを助けていないので、これは私を殺しています.

事前にt​​hx!

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

android - FragmentPagerAdapterをタイプに解決できません

ここで説明されているように、互換性パッケージを使用してフラグメントを含むViewPagerを実装するためのGoogleのチュートリアルに従おうとしています:http ://android-developers.blogspot.com/2011/08/horizo​​ntal-view-swiping-with-viewpager.html

互換性パッケージを追加し、Fragmentを拡張するクラスを作成してXMLレイアウトにViewPagerを追加できますが、FragmentPagerAdapterを拡張するアダプタークラスを作成しようとすると、Eclipseはそれが何であるかを認識していないようです。私は何が欠けていますか?