0

Android開発者ウェブサイトの公式チュートリアルに従って、フラグメントの知識をブラッシュアップしています。デモ コードに明確に聞こえない文があります

FragmentTransaction ft = getFragmentManager().beginTransaction();
if (index == 0) {
    ft.replace(R.id.details, details);
} else {
    ft.replace(R.id.a_item, details);
}

コードの背後にあるロジックは理解できると思いますが、id = a_item; のアイテムがどこにあるのかわかりません。どこにも宣言されていないようで、明らかにデモアプリは機能しません。

そのコードをよりよく理解するのを手伝ってもらえますか? 前もって感謝します

4

1 に答える 1

0
  • R.id.detailsViewGroupは、フラグメントを挿入する (またはフラグメントを置き換える) 内部を指します。

  • detailsに挿入/置換する必要があるフラグメントのインスタンスを参照しますViewGroup

ノート:

  • transaction.commit()実際に電話することを忘れないでください

  • これは、fragment タグを使用して XML に直接挿入されたフラグメントでは機能しません。Java コードから挿入されたフラグメントのみを置き換えることができます。

于 2013-11-05T20:01:21.217 に答える