0

コンテキスト:EclipseとADTでウィザードを使用してマスター詳細ビューフレームワークを取得しています。

私は、アクティビティでフラグメントを一緒に配置する必要があることをよく理解しています。また、ビューなどで、例を見て、自分でアプリの開発を開始できるように、それを変更するための最善の方法を見つけようとしています。

「ダミー」コンテンツビューは実際に必要ですか?含まれているように見えるのはメニューオプションだけですか?

私が持っている質問は、詳細ビューがどのように作成されるかを知っている人はいますか?私が読んでいるものから、アプリはアイテムIDを取得し、それをテキストとして詳細ビューに配置するだけですか?

Itemdetailfragmentからの抽出:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_item_detail, container, false);
    if (mItem != null) {
        ((TextView) rootView.findViewById(R.id.item_detail)).setText(mItem.content);
    }
    return rootView;
}

必要な新しい画面ごとに詳細フラグメントを再実行し、その背後にロジックを配置するか、既存のロジックをコーディングして、選択したメニューオプションを確認し、適切なコードを表示するのが最善の方法ですか?

最後に、これは作業を開始するための最良の例ですか?

4

1 に答える 1

1

私が持っている質問は、詳細ビューがどのように作成されるかを知っている人はいますか?私が読んでいるものから、アプリはアイテムIDを取得し、それをテキストとして詳細ビューに配置するだけですか?

はい、それはまさにそれがしていることです。これは詳細フラグメントで行われます

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_team_detail,
            container, false);

    // Show the dummy content as text in a TextView.
    if (mItem != null) {
        ((TextView) rootView.findViewById(R.id.team_detail))
                .setText(mItem.content);
    }

    return rootView;
}

使用したいソース(Webサイト、データベース、またはハードコードされた値の変更)から必要なデータを取得するには、データを変更する必要があります。

DummyContent.javaクラスを見ると、コメントが表示されます。

/ ** TODO:アプリを公開する前に、このクラスのすべての使用を置き換えます。* /

基本的に、必要なデータを取得するには、このクラスを書き直す必要があります

私は実際にアクションバーシャーロックを追加して、これをapi 8と互換性を持たせ、この質問から少し助けを借りました。マスター/詳細フローテンプレートに関する2つの質問

ContentLoaderをContentProviderと組み合わせて使用​​して、データベースやWebサービスなどの別のソースからデータを取得できるというヒントがあります。

于 2013-01-14T11:07:31.960 に答える