首页 > 解决方案 > 如何从 ArrayAdapter 列表开始新的片段?

问题描述

我的代码有问题,我不知道该怎么做。下面我描述我的代码

举个例子,如何使用 ArrayAdapter List 打开新片段

配置片段.java

公共类 ConfigFragment 扩展片段 {

ListViewAdapter list;
String ConfigMenu[] = {
        "Interfaces",
        "IP Address",
        "Routes",
        "Queues",
        "Log",
        "Reboot"
};
Integer ConfigIcon[] = {
        R.drawable.ic_interface,
        R.drawable.ic_ppp,
        R.drawable.ic_routing,
        R.drawable.ic_queue,
        R.drawable.ic_log,
        R.drawable.ic_reboot
};

public ConfigFragment() {

}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_config, container, false);

    ListViewAdapter adapter = new ListViewAdapter(getActivity(), ConfigIcon, ConfigMenu);
    ListView listView = (ListView) view.findViewById(R.id.listview_fragment_config);
    listView.setAdapter(adapter);

    listView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                String PilihMenu = ConfigMenu[+position];
                Toast.makeText(getContext(), PilihMenu, Toast.LENGTH_SHORT).show();
        }
    });

    return view;
}

我有几个片段,但是不知道如何通过ArrayAdapter打开这些片段

这是我的几个Fragment。

Interfaces.java、IP.java、Routes.java、Queues.java、Log.java

我需要你的帮助。太感谢了

标签: javaandroidlistviewfragmentadapter

解决方案


您通过执行事务打开片段,如果您是新手,
请阅读此https://developer.android.com/guide/components/fragments
在跳转之前学习一些基础知识

  listView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            String PilihMenu = ConfigMenu[+position];
            Toast.makeText(getContext(), PilihMenu, Toast.LENGTH_SHORT).show();

           //  You do your transaction here


    }
});

推荐阅读