問題タブ [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.
android - Android-複数の表示可能なアイテムの水平スクロール
編集:簡単な解決策については私自身の答えを参照してください
重要:以下に概説するシナリオを満たすようにViewPagerを変更する明確な方法として、報奨金が提供されます。水平スクロールビューを提供しないでください-完全なフラグメントライフサイクルシナリオをカバーする必要があります
Fragments
1つのアイテムが中央にあり、右/左のアイテムが部分的または完全に表示されるベースのビューの水平スクロールを実装する必要があります。ViewPager
一度に1つのアイテムを表示することに重点が置かれているため、このタスクには適していません。
以下の理解を容易にするために、アイテム1、5、および6が表示可能領域の外側にある簡単なスケッチを示します。そして、この表示可能な数を構成可能にしたいので、たとえば縦向きのビューでは、2つ(または1つだけ)のアイテムのみを表示します。
中央のアイテムが表示されている限り、他のアイテムをトリミングできる限り、画面に3つのアイテムを収めようとはしていません。小さな画面では、中央に1つのアイテムを配置しても問題ありません。画面のサイズが大きくなると、複数のアイテムが表示されます(トリミングしても問題ありません)。
これはギャラリーのように見えますが、アイテムは単純な画像ではなくFragments
、各フラグメントに垂直方向にスクロール可能なリストが含まれていることを理解しています
PSは、@ Commonswareによるこのブログ投稿を見つけました。このブログ投稿には、 3つの異なるアプローチがリストされています。私の必要性のために私は#3が好きです
android - フラグメント内にフラグメントビューページャーを表示する
ViewPagerを含むフラグメントがあります。ViewPagerは、フラグメントのセットを含むアダプターに関連付けられています。
親フラグメントをロードするIllegalStateException
と、次のメッセージが表示されますjava.lang.IllegalStateException: Recursive entry to executePendingTransactions
。
いくつかの調査により、システムは別のフラグメント内のフラグメントを表示できないという結論に達しましたが、ViewPagerを使用してこれを正確に行うことができるという兆候があるようです(他のフラグメントで使用するViewPagerのバグ)。
実際、mPager.setAdapter(mAdapter)
押されたときにViewPagerを呼び出すボタンを親フラグメントに追加すると、ViewPagerが正常に読み込まれます。これは理想的ではありません。
その場合、問題はフラグメントのライフサイクルに関連している必要があります。したがって、私の質問はこれです:他の誰かがこの問題を回避する方法を見つけましたか?もしそうなら、どのように?
フラグメントトランザクションが完了するまで、ViewPagerでのアダプターの設定を遅らせる方法はありますか?
これが私の親フラグメントコードです:
そしてアダプター:
android - view pager inside a list view row android
I could create a View Pager and add fragments to it to behave as in the Android market. Now, I have a list view inside one of the page. Is it a good idea to add View pager to list view row. Do you think it will affect the main View Pager, or is there any other better approach? Thanks.
android - ViewPager 内の Fragment を置換
を使用して Fragment を使用しようとしViewPager
ていFragmentPagerAdapter
ます。私が達成しようとしているのは、の最初のページに配置されたフラグメントViewPager
を別のフラグメントに置き換えることです。
ページャーは 2 ページで構成されています。1 つ目はFirstPagerFragment
、2 つ目はSecondPagerFragment
です。最初のページのボタンをクリックします。FirstPagerFragment
をNextFragmentに置き換えたいと思います。
以下に私のコードがあります。
...そしてここにxmlファイル
fragment_pager.xml
first.xml
さて問題は...どのIDを使うべきか
?
を使用するR.id.first_fragment_root_id
と、置換は機能しますが、Hierarchy Viewer は次のように奇妙な動作を示します。
はじめの状態は
交換後の状態は
ご覧のとおり、何か問題があることがわかります。フラグメントを交換した後、最初の写真と同じ状態になると思います。
android - 前のページと次のページが表示されたAndroid ViewPager?
私は現在、ビデオの水平ギャラリーを構築しています。
1 つのビデオだけを中央に配置し、前後のビデオの一部を使用して、そのようなものを作成したいと思います。
最初にギャラリーを選択しましたが、その制限により、他のものを探す必要がありました。ページ インジケーターを表示したいのですが、ギャラリーを使用して実装するのは非常に困難です。
2 番目のオプションは、Android 互換性ライブラリのViewPagerを使用することでした。その上にページインジケーターを実装する方法を見つけました。しかし今、左右のページを部分的に表示するにはどうすればよいでしょうか?
android - viewpager を使用して Android ソフト キーボードを表示/非表示にできません
私のアプリケーションでは、viewPager を使用して素敵なスワイプ ビューを提供しています。キーボードを 2 つのページで非表示にしたいのですが、テキスト ボックスがある 1 つのページで常に表示します。
キーボードを表示するためにさまざまな方法を試しましたが、うまくいきません。間違った場所でディスプレイ キーボード コードを呼び出しているに違いないと思います。
それは私を怒らせているので、どんな助けも素晴らしいでしょう!
android - Android - FragmentActivity + Loader を使用して FragmentStatePagerAdapter を更新する際の問題
の動的リストを表示するためFragmentActivity
に withを使用しようとしています。静的バージョンを実行する方法については、多くの例があります。私の問題は、表示するリストを動的にロードする必要があり、ユーザー入力 (追加/削除) に基づいて変更できることです。リストの作成に使用できる一連のデータをロードするためにカスタマイズを使用しようとしています。ViewPager
Fragments
android.support.v4.content.Loader
FragmentStatePagerAdapter#notifyDataSetChanged()
アダプターを更新し、このコードが実行される時点で呼び出しを発行する時点に到達するまで、セットアップですべてがうまくいきます(からFragmentStatePagerAdapter
)
トランザクションのコミットは次のメッセージで失敗します:
java.lang.IllegalStateException: Can not perform this action inside of onLoadFinished
FragmentManagerImpl
このコード内で実行されるため:
mNoTransactionsBecause
値が null ではないことがわかり、結果が返されるときに設定されLoaderManagerImpl.LoaderInfo
ますonLoadFinished
何らかの形で変更しようとしているさまざまな変数を見ていましたtramsaction.commit()
がtransaction.commitAllowingStateLoss()
、トランザクションに関連するすべてのものはプライベートであるか、少なくともパッケージで保護されているようです。
必要なこと (およびその方法) を実行できるかどうか、誰かが一般的なアイデアを教えてくれますか?
ローダーを使用する代わりに、AsyncTask で読み込み操作を実行すると、コードが正常に動作することに注意してください。
android - FragmentPagerAdapterを使用したViewPagerのフラグメントは、2回目に表示されたときに空白になります
メインビューでさまざまなフラグメントを開くタブが下部にあるフラグメントインターフェイスがあります。
アイテムのリストである特定のフラグメントが1つあります。ユーザーがこのリストのアイテムの1つを選択すると、別のフラグメントが開きます。このフラグメントには、前のフラグメントのリスト内のすべてのアイテム間を水平方向にスクロールするビューページャーが含まれています。これはうまくいきます。
ビューページャーはFragmentPagerAdapterを使用してアイテムを表示します。
問題は、ユーザーがリスト内のアイテムを選択して表示し、タブバーのボタンを押してリストに戻り、別のアイテムを選択した場合に発生します。2回目にアイテムを選択すると、ビューページャーの代わりに空白の画面が表示されます。これが発生しても、LogCatでエラーは発生しません。
ビューページャーが初めて表示されるのはなぜですか?
FragmentPagerAdapter:
PagerFragment:
android - ビューページャーページの 1 つでボタンにアクセスするにはどうすればよいですか?
私はこのアンドロイドとJavaが初めてです。
ビューページャーはすべての xml レイアウトをスライドできるようになりましたが、それらのアイテムにアクセスする方法がわかりません。
を使用してみましたが、 mybutton にButton mybutton = (Button) findViewById (R.layout.result)
設定しonClickListener
ましたが、実行するたびに強制的に閉じられました。
これが私のコードです:
android - ViewPager を変更してページの無限スクロールを有効にする
Jon Willisは、彼のコードで無限スクロールを有効にする方法について投稿しました。
そこで彼はViewPager
、Android サポート ライブラリのクラスにいくつかの変更を加えたと述べました。どのような変更が加えられましたか?また、そのViewPager
変更でライブラリを「再コンパイル」するにはどうすればよいですか?