我正在为 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();
}
}
}
我跳过了部分代码。
我不明白为什么这不起作用...我没有收到任何错误,但不是在第一个选项卡上用不同的表值重绘相同的片段,而是得到空白片段....上面什么都没有。
有没有可能的解决方案?