問題タブ [fragment-tab-host]

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 に答える
449 参照

android - FragmentPagerAdapter 内のフラグメントの一部を置き換えます

ユーザー設定に応じて実行時に動的に作成されるいくつかのフラグメントを持つ FragmentPagerAdapter があります。

これらのユーザー設定に応じて、各フラグメントの一部を別のフラグメントに置き換える必要があります (フラグメントにプログレスバーを追加する必要がある場合もあれば、追加しない場合もあります)。

これは私の交換コードです:

問題は、この行FragmentTransaction ft = getFragmentManager().beginTransaction();がこの例外を引き起こすことです:

私の階層は次のとおりです。

  1. FragmentTabHost を含む MainActivity

  2. ViewPager -> FragmentPagerAdapter -> Fragments を含む 1 つのタブ

  3. 「サブフラグメント」を部分的に動的にロードする必要があるフラグメント

フラグメントがコンテンツを置き換えようとすると、パート 3 でエラーが発生します。

FragmentPagerAdapter のフラグメントの作成コードは次のとおりです。

メソッドで例外が発生しSetEntity()ます。これはコードです:

次のように書いたときにも例外が発生します。

そのような階層でフラグメントの一部を置き換えることはできませんか、それとも何か間違っていますか?

どんな助けでも本当に感謝しています。

編集:

使用しようとしまし getChildFragmentManager() たが、これにより次の例外がスローされます。

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

android-layout - 画面下部のレイアウト タブ ウィジェット

画面の下部にタブ ウィジェットを配置するにはどうすればよいですか? 上部のアクションバーのすぐ下に表示されます。親の下部とレイアウトの重力の下部を揃えようとしましたが、機能しません。

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

java - フラグメント タブが表示されない

私のプログラムでは、マルチレベルのリストビューを表示していますが、別のアクティビティを呼び出すたびにフラグメント タブが表示されません。

私はこの素晴らしいチュートリアルを使用しています: http://www.androidbegin.com/tutorial/android-actionbarsherlock-viewpager-tabs-tutorial/

以下の画像、第 1 レベルのListViewを参照してください。

ここに画像の説明を入力

第 2 レベルのリストビュー:

ここに画像の説明を入力

ListCategoryFragment.xml:-

}

ListItemActivity.java:-

}

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

android - FragmentTabHosts - タブをクリックするたびにタブのコンテンツが追加されます

4 つのタブを持つ FragmentTabHost があります。1 つのタブのコンテンツは、メソッド内で動的に作成されますonViewCreated。これはテーブルであり、このテーブルに追加される行の量はユーザー設定によって異なります。

私の問題は、(テスト目的で)テーブルに3行を追加し、タブを切り替えて元に戻すと、テーブルに6行あることです。もう一度行うと、テーブルに 9 行あります。

したがって、このタブを開くたびに、以前のコンテンツが削除されることなく、3 行がテーブルに追加されます。

うまくいけば、FragmentTabHost は各タブ フラグメントの状態を格納します。したがって、行を追加する前savedInstanceStateに、onViewCreatedメソッドの が null かどうかを確認します。残念ながらsavedInstanceState、常に null を返します。

これは私の FragmentTabHost の初期化コードです

これは、タブの 1 つの「tableView」フラグメントのコードです。

}

コードの何が問題になっていますか? 行を 1 回だけ追加するにはどうすればよいですか?

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

android - Tabhost で各タブのテキストを変更する

これが私のTABSが現時点でどのように見えるかです:

ここに画像の説明を入力

個々のタブごとに、テキストを表示するために使用している TextView のテキストを変更するにはどうすればよいですか?

ご覧のとおり、各 TAB のテキストは同じです。個々のテキストのテキストを変更する方法を試してみましたが、何もうまくいかないようです。

どんなガイダンスでも大歓迎です。

XML を使用して TextView を表示する:

クラス:

@kalyan pvs のクラッシュログ

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

android - fragmenttabhost androidでタブが再選択されたときにフラグメントのコンテンツをリロードする方法

フラグメントアクティビティでタブホストを作成しています。また、タブが選択されたときに各タブのコンテンツを動的にロードするフラグメントを作成しました。タブの内容をロードするために asynctask を使用しています。タブが選択されたときにタブのコンテンツをロードしているため、タブのコンテンツとして単一のフラグメントを作成しました。また、私のタブは動的に作成されます。

私の質問は、asynctask を実行することによってコンテンツが読み込まれる最初のタブを選択したときですが、以前に選択されたタブを選択してもコンテンツは変更されず、最初に選択された最初のタブのコンテンツは変更されません。時間が表示されます。

これは、タブが選択されたときにコンテンツが読み込まれるフラグメントの onCreateView メソッドです。

これは、asynctask を呼び出している onActivityCreated メソッドです。

タブが再選択されたときに内容を変更するにはどうすればよいですか