Java 如何从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

如何从ListFragment中的活动添加项目

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();