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