Вкладки 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();
}
}
}
Я пропустил некоторые части кода.
Я не понимаю, почему это не работает... Я не получаю никакой ошибки, но вместо перерисовки одного и того же фрагмента на первой вкладке с различными значениями таблицы, я получаю пустой фрагмент.... ничего на нем.
Есть ли возможное решение для этого?