Android 演示主细节视图-细节片段更改内容
上下文:我正在使用Eclipse和ADT中的向导来获得一个主细节视图框架 我对活动中需要处理的片段以及视图中需要处理的片段有很好的理解。我一直在努力研究如何最好地改变它,以便我可以开始自己开发应用程序 实际上是否需要“虚拟”内容视图?它似乎只包含菜单选项 我的问题是,有人知道细节视图是如何创建的吗?据我所知,应用程序只是获取项目ID并将其作为文本放置在详细视图中 从Itemdetailfragment中提取:Android 演示主细节视图-细节片段更改内容,android,eclipse,android-fragments,adt,Android,Eclipse,Android Fragments,Adt,上下文:我正在使用Eclipse和ADT中的向导来获得一个主细节视图框架 我对活动中需要处理的片段以及视图中需要处理的片段有很好的理解。我一直在努力研究如何最好地改变它,以便我可以开始自己开发应用程序 实际上是否需要“虚拟”内容视图?它似乎只包含菜单选项 我的问题是,有人知道细节视图是如何创建的吗?据我所知,应用程序只是获取项目ID并将其作为文本放置在详细视图中 从Itemdetailfragment中提取: @Override public View onCreateView(LayoutIn
@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;
}
最好的方法是为我需要的每个新屏幕重新制作一个细节片段,并在其后面放置一些逻辑,还是对现有屏幕进行编码,以查看所选的菜单选项并显示正确的代码
最后,这是开始使用的最佳示例吗
我的问题是,有人知道细节视图是怎样的吗
创建?据我所知,该应用程序只是获取项目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:全部替换
在发布应用程序之前使用此类*/
基本上,您应该重新编写这个类以获得所需的数据
实际上,我已经添加了action bar sherlock,以便在这个问题的帮助下使其与api 8兼容
这里有一个提示,您可以使用ContentLoader和ContentProvider从另一个来源(如数据库或web服务)获取数据。我将尝试使用它。