我们知道,我们可以通过onCreateView()为片段创建视图。但是,我发现这里的LayoutInfater与我们从相关活动中得到的完全不同。就我而言,由于Android SDK 7.x中的错误,我需要使充气机在活动中保持一致。但是我找不到用活动之一替换LayoutInflater的正确方法。提供A callback来替换25.4.0之后的版本。以前的版本怎么样?是否有人遇到过与我相同的问题?谢谢。
要清楚一点,问题是如何使LayoutInflater传递到onCreateView()
中,而与LayoutInflater.from(context)
中的inflater完全一样。
为什么我问这个问题是因为某种原因我需要调用LayoutInflater.createView()来阻止充气过程。但是Android SDK 7.x对此方法存在问题。当然,我可以通过多种方式获得充气机。但是在这里我只想使我的代码干净。谢谢。
答案 0 :(得分:0)
这应该有效。
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.details,detailsFragment);
fragmentTransaction.commit();
答案 1 :(得分:-1)
将android.support.v4.app用于FragmentManager和FragmentTransaction
YourClass detailsFragment = new YourClass();
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
android.support.v4.app.FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.details,detailsFragment);
fragmentTransaction.commit();