問題タブ [fragmentmanager]

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

android - 現在の Fragment から最後の ListFragment を復元する方法

私のアプリはこのような構造をしています

MainActivityは ActionBarActivityを拡張します-- ボタンを押したとき -> ListFragment --リスト項目を押したとき--> Fragment

Fragmentで 戻るキーを押すと、MainActivity に直接移動します。ListFragment に移動するにはどうすればよいですか

以下は、私が期待していることです

Fragment *----戻るキーが押された場合-> *ListFragment -- 戻るキーが押された場合---> MainActivity extends ActionBarActivity

次のコードは、フラグメントを開始するために mainactivity と listfragment で使用しているものです

アップデート

今、私は MainActivity に次のコードを追加しました

そして、私のリストフラグメントへの次のコード

リストフラグメントまたはフラグメントで戻るボタンを押しても戻らないようになりました

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

android - ローテーションで BackStack Fragments が空白になる

私のアクティビティでは、ユーザーがアイテムをクリックすると、フラグメントをロードしてバックスタックに追加しています。これはうまく機能し、バックスタックはうまくロードされます。

残念ながら、デバイスを回転させると、アクティビティが空白になります。SOとGoogleで可能な限りすべてを試しました。

ユーザーがクリックするとフラグメントを置き換え、背面をナビとして処理するだけで、ナビゲーションを自分で管理してみました。これは正常に動作しますが、スタックが 1 より大きい場合、ナビゲーション ドロワーを変更して戻る矢印を表示するようにコーディングした自動機能が失われます。

スタック全体を削除し、デバイスを回転させたときにユーザーがクリックする順序で個々のフラグメントを追加しようとしました。これはうまくいきません。取り外しと交換がうまくいかないようです。

fragmentManager.findbytag を使用してフラグメントを追加しようとしましたが、「フラグメントが既に追加されました」という不正な状態例外がスローされます。SOでトランジションを削除する解決策を見つけました。一度動作して停止しました。理由はわかりません。

トーストを入れて、バックスタックのカウントが変更されるたびに表示されるようにしましたが、スタックは追加後も正しいカウントを示しているが、ページはまだ空白であることに気付きました。アクティビティを終了して前のアクティビティに戻るには、2 つのバックプレスが必要です。

フラグメントで onCreateView が呼び出されているかどうかを確認するブレークポイントを配置しました。はい、電話が回転するたびに呼び出されます。

基本的に、あきらめたので、私のコードは次のようになります。

フラグメントコードはこんな感じ

質問する前に、はい、Load メソッドを onCreate メソッド内に移動しました。それでもうまくいきませんでした。

私は本当にここで立ち往生しており、あなたの助けが必要です. 私を助けてください。ありがとう。

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

android - android.support.v4.app.FragmentManager と android.app.FragmentManager の違い。

フラグメントの作成中に問題に直面しました。私のmainActivityでは、このフラグメントを呼び出しています..

しかし、指定された 2 つのインポートの代わりに supprot.v4 を追加する必要があるため、表示されません。

フラグメントクラスでは、これをインポートする必要があります

問題が解決したことを知っています..しかし、私はそれらの違いに興味があります。そして、フラグメントを使用するより良い方法は何ですか。私は作成しました

MainActivity which extends Activity そのクラスでは、フラグメントを表示しています。

同僚の 1 人が、 mainActivity を から拡張するように言いましたFragment。そうでなければ、私は多くの問題に直面しなければなりません。の正しい使い方を教えてください。Activityまたは、使用中にmainActivityを拡張することの利点と欠点は何ですかFragments...

前もって感謝します..

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

java - ボタンクリックでフラグメントを追加/削除する方法は?

現在、フラグメントを追加するために使用している「RELATIVE_LAYOUT」コンテナがあります。ボタンで OnClickListener を使用して、フラグメント XML レイアウトを RelativeLayout コンテナーにロードしています。

私が達成したいのは、ボタンを1回押すとフラグメントがロードされ、もう一度押すとフラグメントが削除されることです。フラグメントがロードされているかどうかを識別するために整数を使用しようとしましたが、失敗しました。どんな助けでも感謝します...

コード:

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

android - Android - ViewPager と FragmentStatePagerAdapter を使用して ActionBar の複数レベルのタブを作成する

複数のコンテキストレベルのタブと関連するフラグメントをユーザーに表示するように、ActionBar で Android タブを処理するにはどうすればよいですか (つまり、より高いレベルでの選択に基づいて、ActionBar タブをあるレベルから別のレベルに変更したい -階層メニューのようなものです)。(理想的には、ソリューションは任意の数の「レベル」をサポートしますが、少なくとも 3 つの「レベル」があればよいでしょう)

注: 回答を適切な順序で並べ替えるには、「最も古い」順に並べ替えます。これにより、パーツが HomeActivity を最後にして適切な場所に配置されます。

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

java - プログラムで2つのフラグメントをレイアウトに追加する方法は?

1 つのレイアウトに 2 つのフラグメントを添付するのに問題があります。レイアウトに 1 つのフラグメントを追加する方法は知っていますが、Java Android で 2 つのフラグメントを縦に並べる方法がわかりません。ここでは、1 つのフラグメントを追加する方法について詳しく説明していますが、2 つ以上のフラグメントを 1 つのレイアウトに配置するためのチュートリアルはありません。

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

java - findFragmentById が常に null を返すのはなぜですか

findFragmentById を使用してフラグメントを取得しようとしていますが、代わりに null を取得するたびに、findFragmentByTag を使用して追加トランザクションにタグを追加しようとしましたが、それも同じです。

次のコードは、空白の開始テンプレートを変更したものです (簡単にするため)。

public class MainActivity extends Activity {

}

add を に置き換えてみましたが、add(R.id.container, new PlaceholderFragment(), "TAG")アクセスしようとしてfindFragmentByTag("TAG")も成功しませんでした。

コードを意図したとおりに動作させるにはどうすればよいですか?