演示大师详细信息视图 - 详细信息片段更改内容

时间:2012-10-13 14:25:03

标签: android eclipse android-fragments adt

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

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

最后这是开始使用的最好例子吗?

1 个答案:

答案 0 :(得分: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,以便在与此问题Two questions about Master/Detail Flow Template

的帮助下与api 8兼容

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

相关问题