我试图做到这一点在库项目...如何以编程方式获取android.R.id.content的资源ID?
int containerViewId = getResources().getIdentifier("content", "android.R.id", getPackageName());
getFragmentManager().beginTransaction().replace(containerViewId, new SettingsFragment()).commit();
,但我得到这个例外替换: 产生的原因:java.lang.IllegalArgumentException异常:必须使用非零containerViewId
如何以编程方式获取android.R.id.content的资源ID?
谢谢。
编辑: 我以一个名为视图,设置在活动的XML布局的ID,并使用下面的代码替换根视图解决它......
int containerViewId = getResources().getIdentifier("rootView", "id", getPackageName());
getFragmentManager().beginTransaction().replace(containerViewId, new SettingsFragment()).commit();
我可以通过编程方式访问大多数所有资源名称。这不是问题。这是返回零的特定资源ID(android.R.id.content)。我想知道以编程方式获取根内容视图(android.R.id.content)以通过片段管理器替换它的正确方法。 – CaptAmericode