1

我正在为 Tabs+Swipe 应用程序使用 android 功能。它生成了我的大部分代码。我有 MainActivity、SectionsPagerAdapter 和 Fragment 类。在这个应用程序中,我将有 2 个选项卡,因此我为每个选项卡创建了 2 个不同的片段类。但是在第一个选项卡上,我需要一个带有微调器的片段和一些带有微调器下方值的表格。我需要的是,在微调器项目选择中,我想重绘相同类型的片段,但表中只有不同的值。

此外,我不能将布局 xml 文件用于片段,因为该表并不总是具有相同数量的列或行。我需要以编程方式设计它的视图。我也不能使用嵌套片段,因为我需要我的应用程序用于较低版本的 Android ......并且嵌套片段适用于最新的 4.2 版本。

我已经根据我在这里找到的类似问题编写了一些代码,但我仍然有问题。这是我的片段类,重点是微调器选择侦听器。

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

                }
    }

我跳过了部分代码。

我不明白为什么这不起作用...我没有收到任何错误,但不是在第一个选项卡上用不同的表值重绘相同的片段,而是得到空白片段....上面什么都没有。

有没有可能的解决方案?

4

0 回答 0