問題タブ [fragmenttransaction]

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

android - FragmentTransaction は遅くてラグがあるようです

Android コードに問題があります。

このコードは完全に機能します。

しかし、(タブレット版で) フラグメントのように表示しようとすると、非常にラグが発生し、遅くなり、フラグメントのレイアウトの更新中に大きな遅延が発生します。

コードは次のとおりです。

XML ファイル:

それで、何が問題なのですか?ご回答ありがとうございます。

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

android - フラグメントが削除されるまで待つ方法

動的フラグメントを含むアクティビティがあります。フラグメントが削除されたにいくつかのコードを実行する必要がありますがremove(myFragment).commit()、非同期で実行され、フラグメントがいつ削除されるかを正確に知ることができません。私のコードは次のとおりです。

ドキュメントから:

public 抽象 intコミット ()

このトランザクションのコミットをスケジュールします。コミットはすぐには行われません。次回のスレッドの準備ができたときに実行されるように、メイン スレッドでの作業としてスケジュールされます。

0 投票する
0 に答える
468 参照

android - TabHost 内のフラグメントの寿命

TabHost 内の Fragments 間の移動について混乱しています。アクティビティ内に次の TabHost があります。

タブが変更された場合、正確には何が起こりますか? 前の Fragment と変更された Fragment はどうなりますか? 取引とは何ですか?追加/削除または置換?

初期化されたタブからフラグメントを取得 (検索) する方法はありますか? そして、タブに戻ったときに前のフラグメントを復元するのはどうですか (トランザクションをバックスタックに追加できますか)?

0 投票する
0 に答える
422 参照

android - ActionBar 内で ListFragment を別のものに置き換える - 新しい listfragment は他のフラグメントを置き換えます。

さて、問題があります。

ActionBar を制御するアクティビティがあります。それはonCreateで、次のようにアクションバーに入力します:

最後の行は、表示したいタブ、非表示にしたいタブなどに応じて、アクション バーにタブを設定する方法を示しています。使用している例は次のようになります。CategoriesFragment は対応するレイアウト xml を持たない ListFragment であり、OfflineFragment はレイアウト xml を持つ単純な Fragment です。

TabListener は次のようになります。

よし、すべて設定したので、動作するかどうか試してみましょう。アクティビティが開始されると、ActionBar に 2 つのタブが表示されます。問題なく両方を切り替えることができます。最初のタブにはリストが含まれ、2 番目のタブにはその他の項目が含まれます。

リストからアイテムを選択するときに、SubcategoryFragment と呼ばれる新しい ListFragment をプッシュしたいと考えています。これが私がやっている方法です:

そして問題は - >

1: 最初のタブで項目を選択すると、フラグメントがサブカテゴリ フラグメントに置き換えられます。ただし、サブカテゴリ フラグメントのリストは、2 番目のオフライン タブのコンテンツ (コンテンツの上に描画されたリスト) をオーバーレイします。

2: カテゴリからサブカテゴリに切り替えた後にもう一度押すと、サブカテゴリのフラグメントがポップして、カテゴリ リストに戻ります。大丈夫。カテゴリを選択して、サブカテゴリのフラグメントを作成し、2 番目のタブに切り替えて [戻る] を押すと、リストが消えます。クリックして最初のタブに戻ると、カテゴリ フラグメントが表示されません。

3: 上記の操作を行ったときに、2 番目のタブで戻るのではなく、最初のタブに戻ってから戻ると、

ご覧のとおり、何かが思い通りに機能しません。私は何を間違っていますか?

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

android - フラグメントを同じクラスの別のフラグメントに置き換える

引数で渡されたパラメーターに従ってさまざまなレイアウトを膨らませる ( MyFragment と呼びましょう) がありますfragmentMyFragmentが別のフラグメントから開始された 場合、すべてが正常に機能します。しかし、MyFragmentがアクティブで、別のレイアウト パラメータで新しいMyFragmentを起動したい場合、新しいフラグメントはまったく作成されません。
fragmentManager

フラグメントを再度起動するよう強制するにはどうすればよいですか?fragmentTransaction

: ここで重要な点は、レイアウトを再度インフレートする必要があることです。これは、以前にインフレートされたレイアウトとは異なります。コードは次のようになります。

0 投票する
0 に答える
458 参照

android - FragmentManager Android には現在ありません

例外を解決するには、次のように書く必要があることを知っています:

しかし、フラグメントをアタッチ/デタッチすると、このフラグメントの実行が開始されます。私の質問は、実行を開始せずに FragmentManager にフラグメントを追加する方法です???

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

android - フラグメント トランザクションが終了したことを確認するにはどうすればよいですか?

2 つのフラグメント トランザクションを続けて実行したいと考えています。

ただし、そうすると、いくつかの同時実行の問題が発生します。最初のトランザクションが完了した直後に 2 番目のトランザクションを開始できるように、コールバック関数を実装する方法はありますか?