将LayoutInflater替换为片段

时间:2018-08-08 06:10:40

标签: android android-fragments layout-inflater

我们知道,我们可以通过onCreateView()为片段创建视图。但是,我发现这里的LayoutInfater与我们从相关活动中得到的完全不同。就我而言,由于Android SDK 7.x中的错误,我需要使充气机在活动中保持一致。但是我找不到用活动之一替换LayoutInflater的正确方法。提供A callback来替换25.4.0之后的版本。以前的版本怎么样?是否有人遇到过与我相同的问题?谢谢。


要清楚一点,问题是如何使LayoutInflater传递到onCreateView()中,而与LayoutInflater.from(context)中的inflater完全一样。


为什么我问这个问题是因为某种原因我需要调用LayoutInflater.createView()来阻止充气过程。但是Android SDK 7.x对此方法存在问题。当然,我可以通过多种方式获得充气机。但是在这里我只想使我的代码干净。谢谢。

2 个答案:

答案 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();