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

android - ScrollView内にViewPagerを含めることは可能ですか?

ViewPagerの内部を使おうとしていますScrollViewが、が表示されViewPagerません。削除するとScrollViewViewPager問題なく表示されます。

次のような簡単なテストプロジェクトを作成しました。

main.xmlレイアウト:

アクティビティクラス:

御時間ありがとうございます。

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

android - 親ビューと子ビューのタッチ リスナー

HorizontalScrollView内部に がViewPagerあり、ビュー ページャーの ontouchevent を無効にしましたが、これによって水平スクロール ビューが妨げられるという問題があります。うまく動かない、少ししか動かない。

onInterceptTouchEventタッチリスナーの機能と、親ビューと子ビューについて理解したいだけですがtouchEvent、子ビューに触れた場合の呼び出しの順序は何ですか?

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

android - ViewPager でコンテンツをオンデマンドで読み込む

ViewPager でページを開くと、隣接するページがインスタンス化されます。私が達成したいことは

1.ページがフォーカスされている場合にのみページのコンテンツをロードします。

2.ロード画面を表示し、フォーカスされているページレイアウトを作成し、その後ロード画面をページレイアウトに置き換えます。

これら2つの機能を達成するために誰かが私を正しい方向に向けることができますか?

0 投票する
5 に答える
54782 参照

android - AndroidでViewPagerのデフォルトページを設定する

私は次のコードを使用しています。MAXは2ページです。デフォルトでは、位置は0で、右側に新しいページが追加されます。2つのレイアウトファイルを膨らませます。

アプリの起動時にpage1を表示し、左側に新しいページを追加するにはどうすればよいですか?ありがとう。

main.xml

Javaコード

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

android - Android:ViewPager 使用時の Fragment State/各ビューの内容を各 Fragment に保存する

私は本当に、本当にここで深刻な助けが必要です. で作成するために使用するAndroidアプリをPagerAdapter作成Fragmentsしていactivityます。異なるフラグメントは、実行時に作成される必要に応じて異なるビューで構成されます。最後のフラグメントでは"Submit button"、クリックすると、EditTextすべてのフラグメントの各ビュー ( など) からユーザーが入力した値を取得することになっている のようなものを作成しました。

ビューを取得するために次のコマンドを使用しています(上記のボタンのint clicklistener):

しかし、最後の 2 つのフラグメントを除いて、その ID を持つビューを取得できません。したがって、そのアクティビティの最後の 2 つのフラグメントのみの状態を保存していると想定しています。'view states'では、アクティビティ内のすべてのフラグメントを保存するにはどうすればよいですか??

Fragment でビューを作成し、そのレイアウトに追加すると、そのビューもメイン アクティビティのレイアウトに追加されるということではないでしょうか?? 私はそれを間違った方法で理解していますか??教えてください。

簡単にするために、私の質問は次のとおりです。

ViewPager を使用して作成された動的に作成されたフラグメント内の EditText に、ユーザーが入力したコンテンツを保存するにはどうすればよいですか (後でアクセスできるようにするため)?

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

android - Google+ アプリや Google Doc アプリなどの ViewPager インジケーター

Google+ Android アプリにあるようなタイトル インジケーターを実装しようとしています。私は 2 つの実装に出くわしました。1 つはJake Whartonによるもので、もう 1 つはMark Gjoelによるものです。

私が望むのは、インジケーターをスワイプしてさまざまなビューを切り替え、viewpager をスワイプして SD カードから読み込んだ画像結果を前後に移動できるようにすることです。

インジケーターのレイアウトを実装しましたが、ユーザーがスワイプしたときに「移動」する (インジケーター レイアウト内でユーザーの指をたどる) 方法がわかりません。また、ビューページャーをインジケーターと同時に移動する方法がわからないため、相互作用が自然に見えます。

Google+ アプリをお持ちの場合は、ストリーム セクションのインジケーターをスワイプしてみてください。私が何を話しているかがわかります。

どんなヒントでも大歓迎です。

0 投票する
5 に答える
121588 参照

android - ViewPager のページを変更するには?

アプリで ViewPager を使用しており、メインのアクティビティで定義しています。メソッド内onCreateで、SharedPreferences からいくつかのページを読み込み、それを PagerAdapter に渡します。

問題は、環境設定 (または別のアクティビティ) でこの番号を以前に表示したページ インデックスよりも小さい値に変更すると、この ViewPager を使用してアクティビティに戻ると、このインデックスが範囲外であるため、アプリがクラッシュすることです。アクティブな ViewPager のページを変更するだけで修正できます。それを行う方法はありますか?

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

java - ViewPager でタブを均等に配置するにはどうすればよいですか?

ViewPager でタブを等間隔に保つためのヒントはありますか?

タブビューページャー

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

android - Infinite ViewPager

ViewPagerこれは可能のようですが、無期限にページングできるを実装する方法を理解するのに少し問題があります。

私のユースケースは、一度に1か月を表示するカレンダーですが、十分な回数ページングすることで任意の月に切り替えることができます。

現在、私はちょうどですextending PagerAdapter、そして3つのカスタムMonthViewsが次のように追加されます:

ユーザーがタブを使用MonthViewしているときにデータベースからのデータを表示するのに大きな遅延が発生しないように、一度に3秒だけメモリに保持したいと思います。MonthViewしたがって、新しいページが表示されるたびに、ページを削除MonthViewして追加する必要がありMonthViewます。誰かが同じ機能についてより良いアイデアを持っているなら、私はそれを聞いてみたいです!

を使おうと思っていFragmentStatePagerAdapterます。

0 投票する
5 に答える
40019 参照

android - フラグメントを ViewPager 内の別のフラグメントに置き換える

FragmentPagerAdapter と一緒に ViewPager を使用して、3 つの異なるフラグメントをホストしています

私が達成しようとしているのは、特定のタスクが成功した場合に、Fragment1 をまったく新しいフラグメント Fragment4 に正常に置き換えることです。

使うと..

..フラグメントがきれいに置き換えられ、Fragment1 の代わりに Fragment4 が表示されます。Fragment3 までスワイプしてから Fragment4 に戻るとすぐに、Fragment1 が復活しました。

それからもう一度、私が使用すると..

..Fragment1 が削除され、戻ってくると Fragment4 があります。したがって、このソリューションの問題は、Fragment1 が削除されたときに Fragment4 をすぐに表示する方法を見つけられなかったことです。

そして、トランザクション管理なしで、現時点で FragmentPagerAdapter 実装がどのように見えるかを次に示します。

編集。

そのため、質問が完全に明確ではなかったようです。以前に作成できたスパゲッティをすべて削除することにし、それらを省略したことを述べようとしました (上記の太字のテキストを参照)。

とにかく、これは私が getItem() 内でやろうとしてきたことのほとんどです:

このコードでは何もできませんが、誰かが私が間違っていることを見て、正しい方向に向けたいと思ったら、とても感謝しています!