2010-11-06 52 views
1

表示的資源我想載入位於android.R.attr類的資源。正在載入由android.R.attr。*

下一個代碼失敗,資源$ NotFoundException例外加載資源:

getResources().getString(android.R.attr.action); //action is a string resource 

還試圖使用加載資源:

getResources().obtainAttributes(android.R.attr.action) 

沒有異常被拋出,但回到TypedArray數組有什麼有用的東西里面它。至少我找不到任何連接到實際資源ID或我感興趣的資源。

那麼,如何加載由android.R.attr。* ids代表的資源?

回答

3

我想加載位於android.R.attr類的資源。

我懷疑,因爲那些都不是資源。它們是可以以各種XML文件提供的參數的標識符(例如,佈局XML)。

//行動是一個字符串資源

action不是字符串資源。如果是,它將在android.R.string,而不是android.R.attr

+0

好吧,我懷疑我把他們對錯了。但我正在通過android源代碼查看,並注意到activity_close_exit.xml動畫資源。它是內部資源,但有一個android.R.attr.activityCloseEnterAnimation。我認爲他們之間有一些聯繫。 – inazaruk 2010-11-06 19:06:36

+0

@inazaruk:將該資源複製到您的項目中,並且可以使用它。 – CommonsWare 2010-11-06 19:09:18

+0

我實際上使用反射來獲取「內部」資源ID。並使用此ID我可以成功加載資源。我只是認爲有一個文件的方式來訪問這些私人資源。 – inazaruk 2010-11-06 19:11:03