Как начать новый фрагмент из списка ArrayAdapter? - PullRequest
0 голосов
/ 07 июня 2019

У меня проблема с моим кодом, я не знаю, как это сделать.Ниже я опишу свой код

Приведите пример, как открыть новый фрагмент с помощью списка ArrayAdapter

ConfigFragment.java

открытый класс ConfigFragment extends Fragment {

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

Это мой несколько фрагментов.

Interfaces.java, IP.java, Routes.java,Queues.java, Log.java

Мне нужна ваша помощь.Большое вам спасибо

1 Ответ

0 голосов
/ 07 июня 2019

Вы открываете фрагмент, выполняя транзакцию,
читайте это 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


    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...