我試圖做到這一點在庫項目...如何以編程方式獲取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