【问题标题】:Demo Master Detail View - Detail Fragment Change ContentDemo Master Detail View - Detail Fragment 更改内容
【发布时间】:2012-10-13 14:25:02
【问题描述】:

上下文:我在 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;
}

为我需要的每个新屏幕重新制作细节片段并在其后面放置一些逻辑或对现有的代码进行编码以查看所选菜单选项并显示正确代码的最佳方法是什么?

最后这是开始使用的最佳示例吗?

【问题讨论】:

标签: android eclipse android-fragments adt


【解决方案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 兼容,并在此问题 Two questions about Master/Detail Flow Template 的帮助下提供了一点帮助

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

【讨论】:

    猜你喜欢
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多