問題タブ [fragmentpageradapter]
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 - ViewPagerと2つのFragmentsを含むFragmentPagerAdapter。2番目から最初に移動し、最初のテキストを更新します
私はよく知らないFragmentPagerAdapter
ので、これは私たち(あなた)が説明を批判的に読んだ質問の1つになるでしょう。
構造:一度にFragmentPagerAdapter
2つのフラグメントを保持する(以下のコード)があります。1つ目は本の抜粋を表示し、2つ目は本のタイトルのリストを表示します。
目標:タイトルに記載されていることを達成したい:ユーザーはポケットベルの2番目のフラグメントに移動し、タイトルをクリックしてから、ユーザーを最初のフラグメントに戻し、最初のフラグメントに更新するように指示したいテキスト。最初のフラグメントにはそのtriggerRefresh
ためのメソッドがあります。
コード:私の問題FragmentPagerAdapter
は、フラグメントを再利用/作成する方法(私にはわかりません)が原因で発生すると思います。これは私のクラスです:
これが私が関連するメンバーを作成した方法です:
そして、これは、本のタイトルからコールバックを受け取ったときに、アクティビティの他の場所で試したものです。タイトルが選択されたフラグメント:
一連の問題:
アダプターを呼び出すと、現在接続されているものではないのgetView()
新しいインスタンスが返されるため、機能しExcerptsFragment
ません(予想どおり、例外がスローされます)。
ここで多くの人(例)がフラグメントをに格納しているのを見てきましたgetView()
。そうですか?公式の例を見ると、私にはアンチパターンのように見えるからです(アイテムを持って自動参照を無効にします)。そして、それはこことここの意見でもあります(そして私には正しく見えます)。
助言がありますか?この一言すべてを理解していなくても驚かないでしょう...
android - Android の ViewPager からフラグメント ページを削除する
ViewPager から Fragments を動的に追加および削除しようとしていますが、追加は問題なく機能しますが、削除は期待どおりに機能しません。
現在のアイテムを削除するたびに、最後のアイテムが削除されます。
また、アダプターの getItemPosition メソッドで FragmentStatePagerAdapter を使用するか、POSITION_NONE を返そうとしました。
私は何を間違っていますか?
基本的な例を次に示します。
MainActivity.java
TextProvider.java
MyFragment.java
activity_main.xml
フラグメント.xml
android - Android FragmentStatePagerAdapter
この例を使用して FragmentStatePagerAdapter を使用しています。
MyAdapter クラスは次のように実装されます。
ListFragment クラスには、新しいインスタンスを作成する次のメソッドが含まれています。
アクティビティで新しいフラグメント状態ページャー アダプターを作成すると、getItem
が呼び出さnewInstance
れ、ListFragment クラスのメソッドが呼び出されます。これは、新しいフラグメントを作成したいときに最適です。
しかし、フラグメントオブジェクトが既に存在する場合にフラグメントオブジェクトを取得し、たとえばページ 2 からページ 1 へのユーザーページgetItem
を取得するために (必要な場合でも)変更する方法は明確ではありません。フラグメント クラスに存在する内部クラスを実行できるようにフラグメントを作成しました。AsyncMethod
android - Android Facebookインターフェースがフラグメントで機能しないのはなぜですか?
一部のAndroidFacebookコードをからに切り替えActivity
ていFragment
ます。切り替え前はすべて正常に機能していましたが、現在はonComplete()
コールバックが実行されていません。
Facebookコードはフラグメントで機能しませんか、それとも私は何か間違ったことをしていますか?
元のコードは次のとおりです(内SherlockActivity
):
そして、これが(SherlockFragmentの)新しいコードです:
アクティビティとフラグメントの両方に、Facebookで必要とされるものと同じonActivityResult()が含まれています。
ご協力いただきありがとうございます!
編集:同様の質問がここで尋ねられます。受け入れられた答えは、をに変更するFragment
ことFragmentActivity
です。しかし、これがどのように役立つかはわかりません。これは、もはやFragment
(他の理由で必要です)ではないためです。提案?
編集2:私は自分の解決策を転がしました。下記参照。
android - FragmentPagerAdapter instanceiateItem はフラグメントで動作しますか?
私は FragmentPagerAdapter を機能させようとしていますが、例は実際には少し簡単です:
Fragments を使用したいので、このメソッドを既に混乱させています。すべての例で、フラグメントを作成する代わりにビューを膨張させることができます。これを行う方法 ?
PS: ActionBarSherlock lib 4.1 を使用しています...
ありがとう、イェンス
android - フラグメントを使用せずにスワイプ可能なタブ
実際のタブを適応させて、フラグメントを使用せずにスワイプ可能なタブを作成できるかどうかを知りたいのですが。
現在、スワイプできないタブがあります(各タブには無限のリストが含まれています:NewsList)。
スワイプできないタブに使用するコードは次のとおりです。
そして、これがXMLレイアウトです。
NewsList用のPagerAdapterも作成しようとしましたが、失敗しました。
android - Android、ViewPagerのどのページがクリックされたかを知る方法は?
に基づいてFragmentPagerAdapter
、ビューページャーを膨らませ、各ページにアイテムを表示できます。情報の詳細を表示するようにユーザーがクリックしたページを知る方法は?
ありがとう
title - fragmentpageradapter の多言語タイトル
私は FragmentPagerAdapter を使用しており、タイトル情報 (「ニュース、情報、ヘルプ、メンバーシップ」-以下のコードを参照) をさまざまな言語で設定したいと考えています。問題は、res/values/strings.xml からタイトルを読み取るにはどうすればよいかということです。
誰かが私を助けることができますか?
ありがとう
トム
android - ViewPager + FragmentStatePagerAdapter : フラグメントがいつ表示されるか (選択されるか) を知る必要があります
FragmentStatePagerAdapter にプラグインされた ViewPager を使用しています。各フラグメントにはリストビューが含まれています。このリストビューでは、広告を表示し、分析サーバーを呼び出したいと考えています。ユーザーがフラグメントに移動したときにのみこれらの呼び出しを行いたい (そのため、フラグメントで onCreateView または onActivityCreated イベントを使用することはできません)。この目的のためにフックできるイベントはありますか?
更新 現在のフラグメントをフェッチする方法に欠陥があることに気付きました
getItem(int position)
ページャーのgetActivity()
. フラグメントのマップを保持するアプローチを使用すると思います ( <Position, Fragment>
)。pagerAdapter で destoryItem が呼び出されたときに、フラグメントをマップから削除します。
android - アダプターによって管理されるフラグメントを取得するための推奨される方法
ActionBar と Tab ナビゲーションを持つ FragmentActivity にフラグメントがあります。私の問題は、フラグメントでメソッドを呼び出したいということです。フラグメントはアダプタによって開始およびアタッチされ、カスタム タグが割り当てられるため、findFragmentBy[Id|Tag] は使用できません。フラグメントへの参照を保持することに基づくいくつかの解決策を見ましたが、フラグメントへの参照を保持することは本当に避けたいと思っています。フラグメントは FragmentPagerAdapter によって処理されるためです。今、私はフラグメントにすべてを持っています(これは私の見解では回避策です)が、質問はまだ私を悩ませています.
私のアクティビティから FragmentManager に追加されたのではなく、FragmentPagerAdapter からフラグメント インスタンスにアクセスする最良の方法は何ですか?