我正在尝试在图书馆项目中执行此操作...
int containerViewId = getResources().getIdentifier("content", "android.R.id", getPackageName());
getFragmentManager().beginTransaction().replace(containerViewId, new SettingsFragment()).commit();
但是我在替换时得到了这个异常: 引起:java.lang.IllegalArgumentException: Must use non-zero containerViewId
如何以编程方式获取 android.R.id.content 的资源 ID?
谢谢。
编辑: 我已经通过使用命名视图、在活动的 xml 布局中设置 id 并使用以下代码替换根视图来解决它...
int containerViewId = getResources().getIdentifier("rootView", "id", getPackageName());
getFragmentManager().beginTransaction().replace(containerViewId, new SettingsFragment()).commit();