ActivityからFragmentへのオブジェクトの受け渡し
質問
私は
Activity
を使用しています。
Fragment
. 私は単にこの
Activity
から
Fragment
.
どうすればいいのでしょうか? 今まで見たチュートリアルはすべて、リソースからデータを取得していました。
編集中です。
もうちょっと正確に言うと
私のアクティビティには
ListView
があります。これをクリックすると、その部分に
Fragment
を右の部分に読み込むというものです。
これを入力すると
Activity
と入力すると、オブジェクト
Category
は
Intent
. このオブジェクトには、他のオブジェクトのリスト
Questions
(これはStringのリストを含む)。これらの
Questions
オブジェクトが ListView 上に表示されます。
の中から1つの項目をクリックすると
ListView
のリストを表示させたい。
String
のリストを
Fragment
(に)。
ListView
).
そのために、私は
setContentView()
から、私の
Activity
をレイアウトで作成します。このレイアウトでは
Fragment
で、呼び出すべき正しいクラスが定義されています。
これを呼び出すと
setContentView()
を呼び出すと、その
onCreateView()
の
Fragment
が呼び出されますが、このとき
getArguments()
はnullを返します。
の呼び出しの前に埋められるようにするにはどうしたらいいでしょうか?
onCreateView()
?
(私が十分に明確でないなら教えてください)
ありがとうございます。
どのように解決するのですか?
の中に静的メソッドを作成します。
Fragment
で取得し
getArguments()
.
例です。
public class CommentsFragment extends Fragment {
private static final String DESCRIBABLE_KEY = "describable_key";
private Describable mDescribable;
public static CommentsFragment newInstance(Describable describable) {
CommentsFragment fragment = new CommentsFragment();
Bundle bundle = new Bundle();
bundle.putSerializable(DESCRIBABLE_KEY, describable);
fragment.setArguments(bundle);
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
mDescribable = (Describable) getArguments().getSerializable(
DESCRIBABLE_KEY);
// The rest of your code
}
から呼び出すと、その後
Activity
のようなことをしています。
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
Fragment fragment = CommentsFragment.newInstance(mDescribable);
ft.replace(R.id.comments_fragment, fragment);
ft.commit();
関連
-
[解決済み] フラグメントとアクティビティの両方で定義されている場合、フラグメントで onRequestPermissionsResult が呼び出されない。
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] ViewPagerとフラグメント - フラグメントの状態を保存する正しい方法は何ですか?
-
[解決済み】インテントでenumやオブジェクトを渡す(最適な解決方法)。
-
[解決済み] これはどういうことですか?失敗 [INSTALL_FAILED_CONTAINER_ERROR]?
-
[解決済み] 実行に失敗しました app:processDebugResources Android Studio
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] フラグメントで非デフォルトのコンストラクタを避けたい理由は?
-
[解決済み] ArrayAdapter<myClass> の使用方法
-
[解決済み] Android ConstraintLayout - あるビューを別のビューの上に配置する
-
[解決済み] Androidのadb logcatでTAG名で特定のメッセージを除外する方法は?
-
[解決済み] キャンバスに複数行のテキストを描画する
-
[解決済み] TextView.setTextSizeの挙動がおかしい - テキストビューのテキストサイズを画面ごとに動的に設定する方法
-
[解決済み] Android Lintが翻訳されていない文字列を訴えないようにする。
-
[解決済み] edittextのテキストがメールアドレスかどうかを確認するには?
-
[解決済み] Androidの環境設定。ユーザーが環境設定画面を使用していない場合、デフォルト値を読み込むにはどうすればよいですか?
-
[解決済み] Google Play ストア内部テストのロールアウトが開始できない