問題タブ [fragment]

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 投票する
1 に答える
863 参照

jquery - URLのjQuery Ajaxロードフラグメントは、フラグメントが変数によって定義されていました

比較的新しいjQueryユーザー(パスで使用しましたが、今は本当に理解しようとしています)。

ajax を使用して独自の jQuery ページネーションを作成しようとしていますが、これまでのところ私のコードは次のようになっています。

コードは基本的に、「.pigs ul.pigspagination li a」をクリックすると、指定された URL から「.pigs」である親要素をロードし、URL から同じフラグメントをロードします。ただし、これは機能していないようです:

URL を読み込んでからスペースを追加してから、var element = $(this).closest(".pigs"); から参照される要素について言っていると仮定します。

なぜ私が $(element).load(url + '.pigs'); を入れられないのか疑問に思っているなら

これは、.pigs を複数回参照し、それが私が書いた php ギャラリー スクリプトであるため、自動的に参照されるためです。

html はおおよそ次のようになります。

ただし、さらに多くのギャラリーが読み込まれます。

何か案は?

-------------- bfavaretto の編集 --------------- これを試してみました

その吸引だけをロードしますが、すべてのコードを削除します。私の推測では、フラグがひどく渡されています。.attr('id'); 「#」ではなく、それ自体でIDを取得しますか?

誰かが興味を持っている場合のフィナーレコード:

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

android - フラグメントクラスでメソッドを起動するときのNullPointerException?

これは、別のクラスを起動したときにこの行で取得するコードであり、Fragment{を拡張します。

編集:初期化を追加

これが私が始めようとしている活動です

}

編集2:それは今私にエラーを与えます

これがエラーです

編集3:detials_fragment.xmlこのxmlはidブラウザでWebViewを保持しています...

フラグメントbrowserFragを保持しているXMLのショッピングはこちらです

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

android - Android: Viewpager と FragmentStatePageAdapter

ユーザーが ViewPager で複数のページを切り替えることができるアプリを設計しています。Fragment インスタンスが画面に表示されなくなったときにページから Fragment インスタンスを削除し、それを (たとえば HashMap に) キャッシュしてから復元して、ユーザーがそのページに戻ると、ビューとその中の他のすべてが削除前と同じ状態になります。たとえば、私の最初のページは、ログインに成功したときに特定のページの特定のレイアウト要素を表示/非表示にするログイン画面です。十分な数のページをめくって最初のページに戻ると、レイアウトがリセットされます。これは、初期化時にバックグラウンドでスレッドを使用して描画するデータの巨大な水平/垂直スクロール グリッドを含む別のページでは、さらに問題になります。

というわけで色々調べてみた...

FragmentStatePageAdapter のソース コードを参照すると、destroyItem() コールバックで、削除される Fragment インスタンスの状態が ArrayList に保存されます。Fragment の新しいインスタンスが instantiateItem() コールバックで作成されているときに、アイテムのインスタンスがまだ存在しない場合 (ArrayList を使用してこれを追跡します)、新しい Fragment インスタンスが作成され、その状態が保存されます。対応する Fragment.SavedState データで初期化されます。残念ながら、このデータにはビューの状態は含まれていませんが、GridView/ListView を含むページの場合、ビューの状態が何らかの形で復元されていることに気付きました (ランダムな位置にスクロールし、いくつかのページをめくって戻ってきた場合)。 、リセットされません)。

APIによると:

保存された状態には、他のフラグメントへの依存関係を含めることはできません。つまり、 putFragment(Bundle, String, Fr​​agment) を使用してフラグメント参照を格納することはできません。これは、この保存された状態が後で使用されるときにその参照が無効になる可能性があるためです。同様に、フラグメントのターゲット コードと結果コードはこの状態には含まれません。

Android の初心者なので、最後のステートメントを理解しているかどうかはよくわかりません。

そうは言っても、ビューの状態をキャッシュする方法はありますか? そうでない場合は、すべてのフラグメント ページをメモリに残しておいてください。

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

android - フラグメント内の ListPreference

Fragment 内に ListPreference を表示したい。
ListPreference は、スタンドアロン設定アクティビティで使用されるものと同じです。しかし、フラグメントから ListPreference ビューを直接開く方法がわかりません (設定ビュー全体を表示せずに)。
クラス DialogFragment が存在することがわかりましたが、そのユースケースで機能しますか?

Fragment API の互換バージョンを使用していることに注意してください。クラス PreferenceFragment はそこで利用できません。

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

android - 電話バージョンで実行すると、FragmentActivity で onCreateOptionsMenu が呼び出されない

電話とタブレットの両方のバージョンをサポートするアプリを作成するので、android-support-v4.jar ライブラリを使用します。私のアクティビティは FragmentActivity を拡張し、onCreateOptionsMenu(メニュー メニュー) をオーバーライドします。これはタブレットでは正常に機能し、onCreateOptionsMenu は正しく呼び出されますが、電話では機能せず、onCreateOptionsMenu が呼び出されることはありません。これを解決するには?

注:<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="12"/>マニフェストファイルで使用します。

0 投票する
6 に答える
42800 参照

android - フラグメントページアダプターでフラグメントを再利用する

フラグメントをページングするビューページャーがあります。私のサブクラスは、無駄に思えるメソッドでFragmentPagerAdapter新しいフラグメントを作成します。既に作成されたフラグメントを再利用できるに相当するものgetItemはありますか? 私のコードは以下です。FragmentPagerAdapterconvertViewlistAdapter

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

javascript - jQueryオブジェクトへのjavascript変数

このjavascript変数を取得するにはどうすればよいですか?

  1. それをjQueryオブジェクトに変換します$(myFragment)

  2. id属性を「fragment」から「fragment1」に変更しますか?

0 投票する
6 に答える
11476 参照

android - 2回目のダイアログでフラグメントを膨らませるエラー

フラグメントを含むレイアウトのダイアログを開始するアクティビティに次のコードがあります。

これは、アプリケーションの開始後初めては非常にうまく機能しますが、ダイアログが終了し、後で再度呼び出されると、次のスタックトレースが取得されます。

任意のアイデア、この例外の原因は何ですか?どういうわけかフラグメントをアンロードする必要がありますか?

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

android - プレハニカムフラグメントアンドロイド

以前のバージョンでは、バージョン 11 の例 (Google による) は、レイアウト内のフラグメントを初期化し、それらを非表示および表示します。一方、互換性の例では、コンストラクターを使用して文字通りフラグメントを作成します。

1) 通常のフラグメント :

Fragment fragment = (MyFragment) getFragmentManager().findFragmentById(R.id.fragment);

2) 互換パッケージの例:

Fragment fragment = new MyFragment(this);

2 番目の方法に従うと、アクティビティ サイクルがおかしくなりそうです。

たとえば、 getActivity() はフラグメントで null を返します。

そして、他にもいくつかの問題があります。

互換パッケージをサポートしながら、それを行う正しい方法はどれですか?