問題タブ [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 - デフォルトの Android FragmentActivity サンプルのリファレンスにフラグメントを動的に追加するにはどうすればよいですか?
FragmentActivity のデフォルト サンプルを次のように参照します。
そしてそのようなレイアウトxml:
非常に明確で使いやすいです。getItem()
フラグメントを返す..フラグメントgetCount
のサイズを返す...しかし、実際には、実行中のアプリでフラグメントを動的に追加するにはどうすればよいですか? のようsetOnClickListener()
に、新しいフラグメントを追加するか、フラグメントを削除しますか???
このアプリのような効果を作りたい、アイテムをクリックしてフラグメントを追加できます: https://play.google.com/store/apps/details?id=fm.clean&hl=zh_CN
そして、私は役に立たずにグーグルで大規模な検索を行います..
ビューの更新のためFragmentTransaction
だけなので、この場合には適していませんか??
で何かをする必要がありますSectionsPagerAdapter
???
フラグメントにIDがある場合もありますが、この場合はフラグメントIDがありませんか???
それは私を非常に混乱させます..
android - 前の Fragment テキストを表示する ViewPager テキストを共有する
FragmentPagerAdapter を介して ViewPager に表示される TextView コンテンツを共有したいのですが、コンテンツを共有すると、以前にフォーカスされた TextView コンテンツが共有されます。
[共有] ボタンをクリックすると、現在のフラグメントから来た最後のフラグメントのコンテンツが共有されます。
マイコード
共有.java
activity_main.xml
screen_slide.xml
ShowFragment1.java
android - FragmentPagerAdapter が nullpointerexception を返す
Android アプリケーションのアクション バーにタブを追加しようとしています。FragmentPagerAdapter を使用するのは良い考えのようですが、アダプターを ViewPager オブジェクトに設定しようとすると、nullpointerexception が返されます。問題がわかりません。助けてください... 部分的なコード セグメントは次のとおりです。
public class Aps_MainActivity extends FragmentActivity implement ActionBar.TabListener {
android - ビューページャーをフラグメントで新しい順序で更新する
サーバーから渡されたデータからページ (ビュー) のデータを描画する ViewPager をセットアップしました。場合によっては、サーバーが新しいデータを送信してビューを並べ替えたり (場合によっては新しいビューを追加したりします)、ユーザーが現在特定のフラグメントを表示している間に Android デバイスでシームレスにそれを行う必要があります。
新しいデータがサーバーから引き出されたときに notifyDataSetChanged() を呼び出すように設定しましたが、現在表示されているスライドの左右にキャッシュされたバージョンのスライドが保持されているようで、並べ替えによって変更される可能性があります。ここでこのトピックを見てきました: ViewPager PagerAdapter はビューを更新せず、表示されている現在のスライドをリロードする以外は正常に機能する最初のソリューションを実装しましたが、これは私の目的では機能しません。2番目の回答の同じページで提案されている setTag() メソッドの実装について詳しく調べました。これはスライドの情報を更新するのに役立ちますが、並べ替えには役立ちません。
現在表示されているスライドにげっぷを発生させずに、舞台裏ですべてのスライドを並べ替える方法はありますか?
ティア
編集:コードを追加し、さらに明確にするよう求める
これは私のアダプタークラスです。
そして、新しいペイロードがサーバーから降りてきたときに私が使用しているものは次のとおりです。
android - FragmentPagerAdapter を拡張すると、スーパー コンストラクターが見つからないという問題が発生する
私は今日、PagerAdapter でスライドを更新することについて投稿し、ここに指示されました: Android ViewPager: Move any page to end programatically?
そのページのクラスをモデル化するために FragmentPagerAdapter 拡張クラスを作り直そうとしましたが、コンストラクターで問題が発生しています。私が得ているエラーについては、以下のコードのコメントを参照してください。なぜそれが上のページで機能するのかわかりませんが、私にとってはそうではありません.
私はまだAndroid/Javaに非常に慣れているので、それが何を意味するのか完全にはわかりません。以前の質問に便乗し続けたくなかったので、この新しい質問を作成しました。
ティア
編集: ArrayList<> を使用してそのサンプルを完全に一致させようとしたところ、同じエラーが発生しました。
android - onActivityResult(...) で FragmentAdapter を ViewPager にリセットできません
私はその ViewPager で FragmentActivity を使用しています。アダプタの呼び出しと public Fragment getItem(int position); を取得しています。が呼び出されていないため、フラグメントが null になっています。そのため、onActivityResult(...) でアダプターをリセットした後に現在表示されているフラグメントを取得しようとすると、null になります。
これは私がonCreateでやっていることです:
これは私が onActivityResult でやっていることです:
これが私の FragmentAdapter コードです。
}
android - 現在のフラグメントの ID を取得するにはどうすればよいですか?
同じ xml レイアウトを使用する 8 つのフラグメントを持つ ViewPager を作成しました。ただし、フラグメントごとに異なるコンテンツを使用する必要があります。特定のコンテンツをそのフラグメントにロードできるように、フラグメントの ID を取得する必要があります。
私はもう試した
FragmentPagerAdapter の getItem(int position) メソッドで。
次に、 Fragment クラスでのフラグメントの位置を取得します。これを行うと、各フラグメントの位置を出力するときに 0 から 7 に移動しますが、すべてが 7 に増加するため、すべて同じフラグメントになります。
各フラグメントの ID を取得する他の方法はありますか?