0

タブレット用のアプリケーションを開発しています (ランドスケープ モードのみ)。クラスをレイアウトにリンクするのに行き詰まりました。
メイン アクティビティ レイアウトには、メニュー項目用の永続的な左ペイン (リスト フラグメント) があります。詳細については、右側のペイン (詳細フラグメント フレーム) を参照してください。メニュー項目ごとに、詳細フレームに表示する個別のレイアウトと、レイアウトを機能させる Java ファイル (特定のレイアウトのボタン クリック リスナーを含む場合があります) があります。次の関数を使用して、各メニュー項目の特定のレイアウトを動的に表示できます。

View v = inflater.inflate(Values.LAYOUT[positionIndex], container, false);

しかし、異なるクラスを各レイアウトにリンクする場所と方法がわかりませんか?

私はこの階層に従いました:

Java ファイル:
Main.java
ListFragment.java
DetailFragment.java
Functions_for_item1.java
Functions_for_item2.java
(n 個の項目についても同様)

XML レイアウト:
main.xml
layout_for_item1.xml
layout_for_item2.xml
(n 個の項目のレイアウト)

layout_for_item1.xml は Functions_for_item1.java とリンクする必要があり、同様に layout_for_item2.xm2 は Functions_for_item2.java とリンクする必要があります。どうすればこれを達成できますか?あなたは本当に感謝されます。

4

1 に答える 1

0

新しい Android アクティビティを作成するときに「Master-Detail-Flow」テンプレートを見たことがありますか? 生成されたコードは、達成したいこととほぼ同じことを行います。

Eclipse -> あなたのプロジェクト -> あなたのパッケージ -> 右クリック -> 新規 -> その他 -> Android アクティビティ -> "Master-Detail-Flow"

次に、アイテムごとに「DetailFragment」を作成します。したがって、基本的に解決策は、各アイテムに専用のフラグメントを用意することです。これは、フラグメントがレイアウトと機能をすぐに組み合わせることができるためです...

それが役立つことを願っています...

于 2013-07-01T18:42:37.460 に答える