問題タブ [android-viewpager]

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 に答える
3122 参照

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

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

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

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

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

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

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

android - onResume()メソッドからViewpager内のTextView.setText()にアクセスします

私はAndroid開発にかなり慣れていないので、onResume()メソッドで問題が発生しました。

onResume()メソッド内からName.setText()を書き込もうとすると、コードがクラッシュします。onPause()メソッド内からTextViewを作成すると、驚くほど問題なく機能します。

onResume()メソッド内からこのTextViewにアクセスするにはどうすればよいですか?

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 投票する
2 に答える
2363 参照

android - ViewPager でこの Android 画面アニメーションを実行することは可能ですか?

以下で説明するように、カスタム アニメーションを使用して 2 つの画面を作成する必要があります。

  • ユーザーがリスト 1 の項目をロングタッチし、左から右にスライドします。
  • List 1 を含むビューが左から右に (画面の最後まで) 移動し、フェードします。画面 2 が表示されます。

を使用してこのアニメーションを行うことは可能ViewPagerですか? はいの場合、どのように?

ViewPager私は s をかなり広範囲に使用してFragmentおり、すでに多くの画面をフラグメントとして実装しているため、これを介して実行したいと思います。

アニメーションや UI について説明が必要な場合は、お知らせください。

更新:ここで部分的に説明した 1 つのアクティビティで両方の画面を実装することができました。同じものを単一のフラグメントに実装できます。ただしFragment、 a で異なる として実装できることは、ViewPager依然として役立ちます。

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

android - それらの1つが変更されたことをViewPagerのすべてのフラグメントに通知する方法は?

私の FragmentActivity には、いくつかのページを含む ViewPager が含まれています。1 つのページが変更されると、他のページは通知を受け取る必要があります。私の手順: 1. フラグメントからアクティビティに通知を送信します。 2. フラグメントのリストを取得します。 3. それぞれに通知を呼び出します。

問題は、フラグメントを取得するためのステップ 2 にあります。adapter.getItem(int i) を呼び出すと、アクティビティに関連付けられていない新しい Fragment を返す MyFragmentAdapter.getItem(int i) が呼び出されます。

何か案は?

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

java - AndroidViewPagerコントロールがグラフィックレイアウトエディターに表示されない

ViewPagerコントロールを使用したいと思います。v4サポートパッケージをビルドパスにインポートしたので、問題はありません。

これをレイアウトXMLに挿入すると、グラフィックレイアウトエディターに表示されません。

理由はわかりません。また、パレットにUIコンポーネントが表示されません。

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

java - Android ViewPager にすべてのレイアウト要素が表示されない

レイアウトを膨らませる ViewPager を使用しています。ViewPager は機能し、前後にスワイプできますが、膨張させているレイアウトは部分的にしか読み込まれません。私の例では、私の RelativeLayout だけが表示され、他には何も表示されません。ViewPager を使用しないとすべてが正常に表示されるため、レイアウトが機能していることを確認できます。

これが私が膨らませているレイアウトです:

ViewPager を持ち、上記のレイアウトを拡張するメイン レイアウトを次に示します。

ここに私の ViewPagerAdapter コードがあります:

最後に updateDisplay() には、表示したいすべての UI 要素があります。

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

android - 作成後に FragmentPagerAdapter によって作成された ListFragment にデータを入力する

私の Fragmentactivity は onCreate メソッドで AsyncTask を開始し、getItem メソッドで初期化する FragmentPagerAdapter も作成します。 /supportv4/app/FragmentTabsPager.html )。しかし、onPostExecute にフラグメント リストを入力するにはどうすればよいでしょうか。

Fragments ID を Map に保存しようとして FragmentPagerAdapter から返そうとしましたが、常に NullPointerExceptions が発生します...

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

android - アクションバータブとViewPagerのフラグメント

タブレットのアクションバータブと電話のViewPagerの両方でフラグメントを使用することは可能ですか?電話はサポートライブラリを使用しており、アクションバーのTabListenerと互換性がないようです。両方に同じフラグメントを使用させるためのトリックはありますか?

私がこれまでに見た唯一の可能な回避策はこれです。

ありがとう

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

android - Android 3.0 以降の ViewPager で android.app.Fragment を使用する

Android:minSdkVersion="11" でアプリを開発しています。私の知る限り、ViewPager は互換性ライブラリ内に実装されています。Android-support-v4.jar ライブラリを追加することで、アプリケーションで機能させることに成功しましたが、今では使用する義務があります

android.support.v4.app.FragmentActivity

FragmentPagerAdapter には、新しい android.app.Activity の getFragmentManager() の代わりに getSupportFragmentManager() が必要だからです。

また、使用する必要があります

android.support.v4.app.Fragment

それ以外の

android.app.フラグメント

それはうまくいきますが、私は間違いなくこのアプローチが好きではありません。それはアプリのデザインを破壊し、API レベル 11 プロジェクトに互換性ライブラリをまったく入れたくありません。

Honeycomb+ アプリで ViewPager を使用する他のよりネイティブな方法はありますか?