問題タブ [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 - ListFragment での FragmentPagerAdapter getItem エラー
私はかなり多くのコードを見てきましたが、これを理解できません。http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html
シンプルなものでなければなりません。ほとんどのコードを表示しています。エラーは次のセクションにあります。
これが私のエラーです。ケース 1 のgetItem
、型の不一致: MainActivity.HistoryFragment から Fragment に変換できません。HistoryFragment
メソッドの戻り値の型をに変更するか、戻り値の型newInstance()
をフラグメントに変更するように指示しています。私にもできないところ。私が見た他の例は、私のコードとほとんど同じに見えます。私は引数を渡して、または渡さずに試しました。
そして私のHistoryFragment
それは伸びListFragment
ます。最終的には、String[]
値からではなく、データベース リソースから取得します。最初に構造をセットアップして、それを確認したり、レイアウトで遊んだりしたかっただけです。
android - FragmentPagerAdapter にあるフラグメントを取得する Android
次の問題があります: FragmentPagerAdapterを使用して両方ともフラグメントとして作成された 2 つのタブがあるアクティビティが 1 つあります。 これらのフラグメントの 1 つのビューを変更したいのですが、findFragmentById()またはfindFragmentByTag(を見つけることができません。 ) FragmentPagerAdapterのために XML でフラグメントを宣言していないため、id を設定できません。 タグを設定しようとすると、次の問題が発生します。
ページャーFragmentPagerAdapterの私のコード:
ご回答ありがとうございます。
android - フラグメント内の FragmentPagerAdapter
複数の ViewPager に基づくデザインを実装するのに少し問題があります。
大まかに言えば、コンテンツとして FrameLayout だけを持つ FragmentActivity があります。表示したい3つの異なるフラグメントがあります。3 つすべてがフルスクリーンで、一度に使用できるのは 1 つだけです。
フラグメント 1 は、いくつかの TextView と ImageView を含む基本的なフラグメントです。フラグメント 2 には、いくつかの単純なフラグメントを供給する ViewPager と FragmentPagerAdapter があります。フラグメント 3 には ViewPager と FragmentPagerAdapter があり、いくつかの単純なフラグメント (フラグメント 2 とは異なります) をフィードします。
FragmentActivity onCreate() で FragmentManager を取得し、トランザクションを開始して FrameLayout にあるものを Fragment 2 の新しいインスタンスに置き換えます。
この時点で、すべてが期待どおりに機能しています。Fragment 2 の ViewPager は完全に機能します。
これで、FrameLayout の Fragment 2 を Fragment 3 の新しいインスタンスに置き換えるメニュー オプションができました。これも問題なく動作します。
別の置換トランザクションで Fragment 2 を FrameLayout に戻そうとすると、問題が発生します。上部に PagerIndicator が表示されますが、ページが空白です。
Fragment 2 の新しいインスタンスを作成して、replace トランザクションを呼び出してみました。また、新しいインスタンスを作成する代わりに、replace を呼び出すときに Fragments にタグを設定し、replace の前に findFragmentByTag チェックを追加しようとしました。2 回目の置換後、どちらも同じ結果の空白ページが表示されました。
参考までに、私の最初の設計は、ViewPager と ViewIndicator を持つ単純な FragmentActivity でした。上記の説明の Fragment 2 と Fragment 3 しかなく、それらを切り替えるメニュー オプションがありました。切り替えるには、2 つの異なる FragmentPagerAdapter を定義し、ViewPager.setAdapter を呼び出して、選択した FragmentPagerAdapter を設定しました。これは完全に機能していましたが、ViewPager をまったく使用しない新しいトップ レベルの Fragment が必要になりました。これが、ViewPagers を独自の Fragments に移動することにした理由です。私の考えは、フラグメントを FrameLayout に交換するだけだということです。
今は自分のコードがないので投稿できませんが、回答を容易にするために明日の質問にコードを追加します。
android - ViewPagerを使用して他のレイアウトに切り替える方法は?
上記のコードは、SDK for ViewPagerのテンプレートであり、1ページから1ページにスワイプすると、テキスト1から3のみが表示されます。問題は、そのテキストをスワイプしたときにどのように置き換えて独自のレイアウトxmlを配置できるか、そしてこの機能でWebViewを使用できるかどうかです。たとえば、アクティビティが読み込まれるとgoogle.comに移動し、他のページにスワイプすると、スワイプするたびにWebViewのURLが変更されますか?誰かが私を助けてくれることを願っています...
android - ページをスワイプしながら短い音を再生するにはどうすればよいですか?
ViewPagerに問題があり、このサイトまたはGoogle検索で回答が見つかりません。
ページをスワイプしながら短い音を再生するにはどうすればよいですか?
コードを変更するにはどうすればよいですか。メディアプレーヤー/再生サウンドを追加したいのですが。(rawフォルダー内のサウンド)
ありがとう、
android - ビューページャーが正しく機能しない
ページが選択されたときにビューページャーにメッセージを表示してサウンドを再生したい。次のメッセージが表示されます。ページが選択されている場合 (Picture1 - Sound2、Picture2 - Sound3...) ページが選択されているときにサウンドを再生したい (Picture1-Sound1、Picture2-Sound2、...) どこに問題がありますか? ありがとう、
ビューページャー;
マイページアダプタ;
android - ViewPagerIndicatorを使用するFragmentPagerAdapterが機能しない
ViewPagerIndicatorとTitlePageIndicatorを使用してアプリのUIを作り直すことにしましたが、次の問題があります。
1)各ページのフラグメントは表示されません。
2)2ページ間のスワイプは機能しません。
タブと同じようにActionBarSherlockを使用しています。
タブを使用していたときに正常に動作し、次のコードを記述したため、Fragmensでは何も変更していません。
と
と私のXML
私が見てきたように、ほとんどのチュートリアルと例は私のコードと同じように静かですが、それでもそれを機能させることはできません。私はほとんどすべてを試しました。また、TextViewだけでダミーフラグメントを配置したときにも機能しませんでした。また、ViewPagerIndicatorを削除してViewPagerのみを試してみましたが、うまくいきませんでした。
何かが足りないのかもしれませんが、見つかりません。よろしくお願いします。
android - FragmentPagerAdapter は listfragment プロパティを復元できません
3 つのフラグメントで構成される Android アプリを開発しています。そのうちの 1 つが ListFragment になり、その内容は他の Fragment で何が起こるかによって異なります。ViewPager オブジェクトを使用して、ユーザーがフラグメント間をスワイプできるようにします。これはそのアダプタークラスです:
アクティビティが破棄されてから再作成されるまで、すべてが完全に正常に機能します。この後、listFragment はロックされているように見えます。このフラグメントのアクティビティを破棄して再作成するまで、データは更新されません。どうしたの?どうすれば復元できますか?
更新: 私が本当に言いたいことを説明しているとは思いません。アクティビティを破棄して再作成した後、フラグメントは以前のものではないようです。古いものが新しいものと重なり合って、お互いに通信できなくなったようです...ちょうど私がそれらの参照を失ったように、しかしそれらはまだそこにあります...
android - ViewPager を Fragment に置き換える - 次に戻る
FragmentPagerAdapter に接続された ViewPager を最初にホストするアクティビティがあります。
ユーザーが ViewPager の子フラグメント内の項目をクリックすると、FragmentTransaction を使用して、空のコンテナー ビューを移動先の新しい Fragment に置き換えます。
トランザクションで addToBackStack() を使用し、トランザクションをコミットしてから戻ると、ViewPager のビュー (初期レイアウト) に戻りません。
トランザクションで addToBackStack() を使用せず、トランザクションをコミットしてから戻ると、アプリケーションが終了します。
ViewPager がバックスタックに追加されていないことは明らかです (それ自体はフラグメントではないため、それほど驚くべきことではありません)。ビュー (ViewPager)。
私が読んだ内容に基づいて、おそらくフラグメント トランザクションが行われているために、ViewPager または PagerAdapter がどのフラグメントを表示すべきかを見失っているようです。
私はこれに本当に混乱していますが、onBackPress をオーバーライドし、viewpager ビューを表示および非表示にするコードの巨大な混乱を作成することになりました。デフォルトの動作を使用して適切なナビゲーションを実行する簡単な方法があると思います。
tl;dr
A は、フラグメントをホストする Viewpager です。B は新しいフラグメントです。
A を B に置き換えてから戻ると、A に戻ることが期待されますが、そうはなりません。
アドバイスをいただければ幸いです。
コード:
主な活動:
PagerAdapter:
メイン xml (fragmentContainer と ViewPager を含む):