問題タブ [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 に答える
1395 参照

android - Problem putting a fragment into another fragment

I Tried putting a Fragment into a FrameLayout inside another Fragment via FragmentManager and FragmentTransaction (from android.support.v4.app). The container fragment has a button and a TextView on top and a FrameLayout at the bottom (I create the layout programmatically and i don't want to hurt your eyes with all of that). The CreateView() works just fine and i cann access the FrameLayout at the bottom of the container and add or remove View dynamically as I please via

but when I try to add a fragment instead of an ImageView to the frameLayout the code compiles perfectly but the desired fragment doesn't appear after the onClickListener() method is called. I checked the onCreateView() method of the fragment and it returns a proper view...

Do you have an answer to this ?

PS: I once tried adding fragments into other fragments and it worked, but they were simple fragments only holding ImageViews.

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

android - Androidでメニュー項目を表示および非表示にする方法は?

Android のアクション バーとタブのフラグメントについていくつか質問があります。3 つのフラグメントがあり、3 番目のフラグメントが選択されるたびに、メニュー項目がアクション バーに表示されます。

どうすればいいですか?

実行時にボタンを参照して可視性をtrueに設定してみましたが、nullのようです。

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

android - Android: Fragments の複雑なビュー データを保持する

私のアプリケーションには、 FragmentViewPager を使用するFragmentActivityがあります。Fragments は、ListViews と Adapters を含むビューの非常に複雑な構造を持っています。FragmentViewPager は、見えないフラグメントを破棄し、ユーザーがスワイプして戻るとフラグメントを再作成するように見えます。これにより、すべてのコンテンツを含むリストとアダプターを保持するすべてのメンバー変数がクリアされるため、フラグメントが先頭に戻った場合、フラグメントは空になります。

私の質問は次のとおりです。これらのデータを保存するにはどうすればよいですか? 私が間違っていなければ、リストを保存して、アダプターが動作するコンテンツで再開する必要があります。いつ、どこに保存すればよいですか?

データを FragmentActivity またはアクティビティの外のヘルパー シングルトン クラスに保存するのは良い考えですか?

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

mod-rewrite - mod_rewrite を使用して、SWFAddress とともに www を削除します。Safari はハッシュタグの後にコンテンツを失うのに、Chrome と FF は失わないのはなぜですか?

mod_rewrite とハッシュタグ (#) を使用したときのブラウザーの動作が気になります。Firefox と Chrome は、ハッシュタグとフラグメントを使用して、元の URL を保持したまま、「www」を含む URL を書き換えて「www」を削除できます。問題ありません。それは素晴らしいです!しかし、Safari と IE7/8 (9 については不明) では、「www」が削除され、書き換え中にハッシュタグとフラグメントが失われます。mod_rewrite を使用して Safari と IE を修正する方法があるかどうか疑問に思っています。ただし、フラグメントについて尋ねているので、そうではないと思います。(私は mod_rewrite の経験がありません。それについて読んだだけで、HTML5 Boilerplate .htaccess ファイルを使い始めたばかりです。ハッシュ フラグメントがサーバーに送信されない方法と、保存またはそのフラグメントを使用するには、Javascript を使用してクライアント側で何かを行う必要があります。

Twitter を使用して、私が話していることの例を示すことができます。Chrome または FF を使用してhttp://www.twitter.com/#!bizにアクセスすると、 http://twitter.com/# !bizのリライトが得られます。問題ありません。完璧です。しかし、Safari と IE7/8 で同じ URL (「www」を含む) を使用すると、URL がメインの Twitter URL に書き換えられます。「www」はありませんが、ハッシュとフラグメントはなく、ディープリンクもありません。#!/biz (2 番目の / を含む) を含む Twitter URL についても同じ結果です。

Twitter がこの Safari/IE と 'www' の動作について何もしない (またはできない) のであれば、私も気にするべきではないでしょうか? .htaccess ファイル内で mod_rewrite を使用してハッシュタグ フラグメントを保存するソリューションがないため、これはブラウザの問題ですか?

特に私の作品では、ハッシュタグを使用して Flash コンテンツにディープ リンクする SWFAddress を使用しています。これは、「!」がないことを除いて、Twitter の URL とほとんど同じです。Twitter は Making AJAX Crawlable アプローチを使用していると思います。Twitter と同じように、私の URL は FF と Chrome では問題なく書き換えられますが、Safari と IE 7/8 ではうまくいきません。ハッシュタグに「!」が付いていても変わらないようです。そうでなくても、それはまだフラグメントの一部ですよね?

Flash サイトのコンテンツをクロール可能にするソリューションを探していたときに、AJAX クロール可能にする SWFAddress バージョンのアプローチをいじり始めましたが、ブラウザーは mod_rewrite を同じ方法で処理します。「www」の削除は FF/Chrome では正常に機能し、Safari と IE ではフラグメントをボンクします。SWFAddress Making AJAX Crawlable アプローチ バージョンの実例があります (リンクを削除する必要がありました。stackoverflow への新しいユーザーは、投稿ごとに 2 つの URL しか取得できません)。最終的に、私は自分の Flash コンテンツを検索可能にするためにそのアプローチを使用しませんでしたが、有望に見えます。HTML スナップショットを作成するのは、PHP ページを使用するよりも手間がかかると思いますが、それはまったく別の主題/質問です。

(私の最初のスタックオーバーフローの質問に対して)「ええ、気にしないでください!」のような非常に短い答えがあったとしたら、それは面白いでしょう。:)

ありがとう!

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

android - Android アプリでフラグメントを動的にロードするときにエラーが発生しました

Android API FragmentLayout に基づいて簡単なアプリケーションを作成しようとしています。単純な TextView を変更する代わりに、 Fragment クラスを拡張する、作成したクラスのグループを切り替えられるようにしたいと考えています。

私のlayout.xmlファイルに私の例を静的に作成することができ、Fragmentは思い通りに実行されます. この方法で作成されたフラグメントを置き換えることはできないと読んだことがありますが、詳細テキストを動的にロードするため、サンプルアプリは関連しているように見えました。主な違いは、ファイルからテキストをロードする新しい汎用フラグメントを作成するだけではなく、クラス ファイル全体をロードすることです (これもフラグメント自体であり、独自の SurfaveView が含まれています)。

これが私のレイアウトです

ここに、作成および更新しようとするアクティビティの関連メソッドがあります

すべてがうまくいっているようですが、次のエラーが発生します。

助けてくれてありがとう

0 投票する
3 に答える
1345 参照

jquery - リンクのフラグメントとURLのフラグメントをjqueryで一致させますか?

URL のフラグメントと一致するリンクのフラグメントを見つけて、リンクの親を強調表示するにはどうすればよいですか?

HTML、

jquery、

したがって、この場合、Link 3のコンテナ要素が強調表示されます。

0 投票する
4 に答える
4507 参照

android - ListFragment で LongPress をオーバーライドする方法は?

ListFragment アクティビティがあります。

ユーザーがこれを行うときに、onItemClickedLongPress のメソッドを作成したいと考えています。メニューがポップアップします。メニュー作りに慣れてきました。

誰かがよろしければ、ListFragmentアクティビティで長押しをオーバーライドする方法についてさらに説明してください。

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

android - HOMEボタンを押してから戻った後、onLoadFinishedが呼び出されない

カスタムAsyncTaskLoaderを使用して Web サービスからデータをダウンロードする場合、読み込みプロセスの途中で HOME ボタンを押して再度アプリに入ると、onLoadFinished() メソッドが呼び出されません。私のフラグメントが呼び出しsetRetainInstance(true)ており、同じメソッドonActivityCreated()でも呼び出します(推奨)。getLoaderManager.initLoader(0, null, this)

テスト中に、フラグメントに戻ったときに呼び出されないことがわかりました。onActivityCreated()これが呼び出されない理由かもしれonLoadFinished()ません。initLoader()しかし、メソッドを他にどこに置くのでしょうか? で呼び出すべきではないことをいくつかの場所で読みましたonResume()

それで、何かアイデアはありますか?アプリのさまざまな画面に多数のローダーがあり、この問題をエレガントな方法で解決する必要があります。

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

android - Androidのフラグメントのデザインパターン

私は本を​​読んでいて、「今のところ、断片は非常に新しいので、従うべき確立されたパターンはほとんどありません」と書かれています。

しかし、フラグメントのデザインパターンについてどこでもっと読むべきかはまったくわかりません。

さまざまな画面のアプリケーションを作成したいのですが、アプリはタブレットと電話で利用できるはずなので、フラグメントはここで大いに役立ちます。しかし、私が言ったように、これは大きなものであり、私はそれを設計し始めようとしています。だから私は本当に良いデザインが必要です。始める前に、Androidのフラグメントのデザインパターンガイドラインを確認したいと思います。

ベストプラクティスなどはありますか?フラグメントの使用法やそれらすべてについて多くのことを読みましたが、携帯電話やタブレット用のアプリを作成するための確立されたデザインパターンは見つかりませんでした。

私はこれについての高度な章が本当に必要です。ありがとう

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

android - 同じフレームまたはレイアウトでフラグメントを使用して、それらを1つずつ表示するにはどうすればよいですか?

これが私のタブレットアプリケーションのスクリーンショットです(今のところフラグメントを使用していません):

ここに画像の説明を入力してください

ご覧のとおり、左側に私のアクティビティごとにアイコンが付いた小さなメニューがあります。

現在、これらのアイコンは新しいアクティビティを起動しますが、右側のフレームでfragmentactivityを起動して、すべてが同じパネルに表示されるようにします。

しかし、フラグメントに関する投稿とドキュメントを注意深く読んだ後、フラグメントが同時に表示されていることがわかります。

ここから:http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html

それで、同じ場所に異なるフラグメントを表示するには、どうすればよいですか?View = goingでプレイするのは、私が考えている最悪のアイデアだと思いますね。

助けてくれてありがとう。