Вкладки Android + перерисовка фрагментов

Я использую функцию Android для приложения Tabs+Swipe. Это сгенерировало большую часть моего кода. У меня есть классы MainActivity, SectionsPagerAdapter и Fragment. В этом приложении у меня будет 2 вкладки, поэтому я создал 2 разных класса фрагментов для каждой вкладки. но на первой вкладке мне нужен фрагмент со спиннером и таблица со значениями под спиннером. Что мне нужно, так это то, что при выборе элемента счетчика я хочу перерисовать фрагмент того же типа только с разными значениями в таблице.

Также я не могу использовать файлы макета XML для фрагмента, потому что таблица не всегда имеет одинаковое количество столбцов или строк. Мне нужно программно оформить это представление. Я не могу использовать вложенные фрагменты, потому что мне нужно, чтобы мое приложение предназначалось для более низкой версии Android... а вложенные фрагменты предназначены для новейшей версии 4.2 ver.

Я написал код, основанный на похожих вопросах, которые я нашел здесь, но у меня все еще есть проблема. Вот мой фрагмент класса с акцентом на слушателя выбора счетчика.

     public class CurrencyListFragment extends Fragment {
    ...

        @Override
            public View onCreateView(LayoutInflater inflater, final ViewGroup container,
                    Bundle savedInstanceState) {
        spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

    ...

                @Override
                public void onItemSelected(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {
    ...
                selection = spinner.getSelectedItemPosition();
FragmentTransaction trans = getFragmentManager().beginTransaction();
                        Fragment fragment = new CurrencyListFragment(selection);
                        fragment.setArguments(result);
                        trans.replace(container.getId(), fragment);
                        trans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
                        trans.addToBackStack(null);
                        trans.commit();
                    }

                }
    }

Я пропустил некоторые части кода.

Я не понимаю, почему это не работает... Я не получаю никакой ошибки, но вместо перерисовки одного и того же фрагмента на первой вкладке с различными значениями таблицы, я получаю пустой фрагмент.... ничего на нем.

Есть ли возможное решение для этого?

0 ответов

Другие вопросы по тегам