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

android - Android 2.2 + ViewPager と Fragments で TabHost の使用を実装するためのチュートリアル

指でページをスワイプしたり、タブをクリックしてページを変更したりするなど、TabHost と ViewPager を実装する方法を見つけるのに苦労した、私のような人々のための短いチュートリアルです。表示されているソリューションは、Android バージョン 2.2 以降と互換性があります。

これには、タブの初期化、タブに接続された ViewPager、およびページ スクロール管理が含まれます。

その主な特徴は、Android の以前のバージョン (Android 2.2 (Froyo)、API バージョン 8) の最適化と、さまざまな目的のための単純な実装です。

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

android - タブ全体で単一のフラグメントから EditText を使用する方法は?

同じフラグメントが 3 つのタブで作成されると、フラグメントのライフサイクルを理解するのが難しくなります。各フラグメントのメイン ウィジェットは EditText オブジェクトです。このオブジェクトは、アプリが最初に実行されたときに作成された、タブごとに 1 つずつ作成されたクラスで追跡されます。アプリが入力 (キーボードではなく画面上のボタンによって提供される) を実行すると、テキストが 2 番目のタブの EditText に設定されます。

getItem()入力はmy 内で次のように見えますFragmentPagerAdapter。タブが作成されたときに 2 回呼び出されることは理解してgetItem()いますが、これは完全に正常な動作ですが、理解していないのは、これがフォーカスの問題なのか、コード設計のロジックの問題なのかということです (前者を望んでいます)。instantiate()によって返されることと関係があるのgetItem()でしょうか? が呼び出されると、フラグメントinstantiate()にこのコード行があるため、フォーカスは常にそれに続きますか?onCreateView()

私がエラーを引き起こしていると思われる理由は、テキストをinstantiate()介してページのレンダリングを増やしたときに、3 番目のタブに送信されたためです。setOffscreenPageLimit(2)

この時点で、私は何がどこで起こっているかを追跡しようとしましたが、それは素晴らしい教育的演習でした. 私が苦労して見つけたのは、これはおそらく焦点の問題であるということでした.しかし、焦点をクリアして焦点を設定しようとする私の試みは適用されていないようであり、それが根本的な問題であるかどうかさえわかりません. 私は最終active.editLine.debug(0)的に、フォーカスが失われたか得られたかを確認するために使用しましたが、そうではありませんでした. このかなり人気のある記事をいくつか読んで、XML から目をそらしましたが、それも役に立ちませんでした。

念のため、どこで EditText オブジェクトを設定する必要がありますか? OnCreateView()私のフラグメントに?それが、上記のコードが現在存在する場所です。アクティビティでカスタム クラスの 3 つのオブジェクトをグローバル変数として作成します。コードの適切な領域と思われる部分にゲッターとセッターがあります。代わりに上記のコードonCreate()を私のフラグメントに含める必要がありますか? これがフォーカスの問題であると思われる場合、フォーカスをオフにして必要なときにのみフォーカスを使用するために受け入れられている方法は何ですか? さらに重要なことは、アプリを初めて実行するときに、どこでフォーカスをオンにすればよいでしょうか? 最初の 2 つのタブをレンダリングするために 2 回実行するOnTabSelected()前に呼び出されます。getItem()では、グローバルにオフにする場合、最初の焦点はどこにあるのでしょうか? リスナーのタイプでフォーカスを設定できますか?

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

android - FragmentTabHost は、フラグメントが非表示になっていても onCreateView をトリガーします

フラグメントに FragmentTabHost があります。私は4つのタブを持っています。タブをクリックすると、フラグメントトランザクションを使用して非表示にしても、タブの onCreateView がトリガーされますか?

ホームタブから作成タブをクリックすると、デバッグしたところ、

tabHost.addTabに追加したのにnull?

各フラグメントの onCreateView を呼び出さずにタブ間を移動するにはどうすればよいですか?

ありがとうございました

これがフラグメントクラスです

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

android - Android インターフェース

私はいつもこの問題を抱えていjava.lang.IllegalStateException:Could not execute method of the activityます。Androidコンポーネントイベントを実行する予定でした(例:ボタンイベント - このボタンがクリックされた回数を示します)。この問題のコード スニペットは次のとおりです。

clicked()メッセージを呼び出して、ワークス ビュー インターフェイス アプローチを保証しようとしましたが、うまくいきましたが、上記のエラーLogcatを使用するとButton、常にプロンプ​​トが表示されます。dataが null であるかどうかを確認したところ、 が返されtrueました。私は少し混乱しています。メソッドからの nullity をチェックしようとしましたがdata、インターフェイスによってオーバーライドされたメソッドにアクセスすると、常に return が返されます。これを解決する方法はありますか?Activityfalsetrue

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

android - タブ間でデータを渡す

FragmentTabHost を持つ MainActivity (FragmentActivity) があります。

ClassA、ClassB、ClassC はすべて Fragment(android.support.v4.app.Fragment).

フラグメントでデータを渡す (およびメソッドを呼び出す) 必要があります。次のように、各フラグメントの参照を取得するにはどうすればよいですか。

私は使用getSupportFragmentManager().findFragmentByTag()してみましたが、mTabHost の機能も調べてみました。それらを取得することはできません。

これを行う方法を提案したり、別のアプローチを提案したりできますか?

で、これを使ってみた...

R.id.fragmentidしかし、タブの追加がうまくいけば、これをどのように使用できるかわかりません:

誰か助けて?

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

android - タブ ボタンの周りの灰色の境界線を削除します (FragmentTabHost を使用)。

FragmentTabHost を使用してタブを取得していますが、各タブ ボタンの周りに灰色の境界線が表示されています。この灰色の境界線を取り除くように私を導いてください。以下の添付ファイルを参照してください。 ここに画像の説明を入力

私はそれが次のようになりたい: ここに画像の説明を入力

私のレイアウトは次のとおりです。

そして私のAndroidコードは次のとおりです。

前もって感謝します。

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

android - フラグメントタブホスト内のフラグメントを動的に変更しますか?

ここではフラグメント アクティビティという 1 つのメイン アクティビティがあります。B フラグメントに 2 つのフラグメント A と B を含む 2 つのタブを設定しています。ユーザーがボタンをクリックすると、1 つのボタンが表示されます。フラグメント B をフラグメント C に変更したいのですが、上記のタブは見える…

タブ内のフラグメントを置き換えるにはどうすればよいですか?

どんな解決策も大歓迎です。

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

java - FragmentTabHost を作成すると問題が発生する

だから私はアプリを開発していますが、今までは2つのアクティビティを持つ通常のタブレイアウトを使用していました. 今、FragmentTabHost を使用してそれを行う方がはるかに優れていると誰かが私に言いました。だから私はいくつかのドキュメントを読んでいて、これが私がこれまでに思いついたものです:

MainActivity_Fragment:

RecordedLibrary_Fragment:

TabLayout アクティビティ:

今、これが私が立ち往生しているところです。ドキュメントで説明されていないことがいくつかあります。そこで、質問が 2 つあります。

ドキュメントのこの行:

彼らはどこで R.id.realtabcontent を入手しましたか?

そして、説明されていない別のこと。タブ アクティビティの xml はどのように表示されますか?

私の現在のタブレイアウトxml:

ご覧のとおり、タブ レイアウト xml は古いタブ レイアウトのままです。FragmentTabLayout に調整する必要がありますか、それともこの方法でよいでしょうか?