Java 如何从ListFragment中的活动添加项目?
如何从ListFragment中的活动添加项目Java 如何从ListFragment中的活动添加项目?,java,android,fragment,Java,Android,Fragment,如何从ListFragment中的活动添加项目 public class LoadObjects extends ListFragment { String data[] = new String[] { "one", "two", "three", "four" }; @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreate
public class LoadObjects extends ListFragment
{
String data[] = new String[] { "one", "two", "three", "four" };
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
getActivity(),
android.R.layout.simple_list_item_1,
data);
setListAdapter(adapter);
}
}
如何上载此碎片列表中活动的菜单项?请给出一个示例或链接。将适配器另存为实例变量,以便您可以在任何地方引用它。然后,您可以从活动中向其添加项目
public class LoadObjects extends ListFragment
{
String data[] = new String[] { "one", "two", "three", "four" };
public ArrayAdapter<String> mAdapter;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mAdapter = new ArrayAdapter<String>(
getActivity(),
android.R.layout.simple_list_item_1,
data);
setListAdapter(mAdapter);
}
}
当然,请注意,在创建LoadObjects片段时,需要为其设置一个标记,如下所示:
LoadObjects frag = new LoadObjects();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.add(R.id.fragment_container, frag, "listFragment");
transaction.commit();
阅读:当你说菜单项时,你是指应用程序菜单中的菜单项吗?如果是这样的话,你为什么要把它们放在一个列表片段中呢?你有点误解了。我有一个服务器,他在我的活动中加载数据。下载的数据如何加载到ListFragment中?字符串公共片段getItemint位置{开关位置{案例0:{LoadObjects frag=new LoadObjects;FragmentTransaction=getFragmentManager.beginTransaction;transaction.addR.layout.load_对象,frag,listFragment;transaction.commit;return frag;}案例1:返回新的AddObject;}}}运行时,请关闭帮助活动使用SectionsPagerAdapter
LoadObjects frag = new LoadObjects();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.add(R.id.fragment_container, frag, "listFragment");
transaction.commit();