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;
}

您需要更改它以从您想要使用的任何来源(网站、数据库或更改硬编码值)获取所需的任何数据

如果您查看 DummyContent.java 类,您将看到注释

/** TODO:在发布您的应用程序之前替换该类的所有用法。*/

基本上你应该重写这个类来获取你想要的数据

我实际上添加了操作栏 sherlock 以使其与 api 8 兼容,并从这个问题中得到一点帮助关于主/详细信息流模板的两个问题

提示您可以将 ContentLoader 与 ContentProvider 结合使用,以从其他来源(例如数据库或 Web 服务)获取数据

于 2013-01-14T11:07:31.960 回答