The key must be an application-specific resource id

后端 未结 10 1441
时光说笑
时光说笑 2020-11-29 18:11

Why do I get this Exception?

05-18 20:29:38.044: ERROR/AndroidRuntime(5453): java.lang.IllegalArgumentException: The key must be an application-specific reso         


        
10条回答
  •  一向
    一向 (楼主)
    2020-11-29 18:22

    I'm a little late to the party but I stumbled on this problem myself today and thought I'd give an answer as well. This answer will be a bit of a compilation of the other answers, but with a twist. First of all, the id, as has been pointed out by others, can NOT be a constant defined in your code (such as private static final int MYID = 123) or any other int that you define as a field somewhere.

    The id has to be a precompiled unique id, just like the ones you get for strings that you put in values/strings.xml (ie R.string.mystring). Refer to http://developer.android.com/guide/topics/resources/available-resources.html and http://developer.android.com/guide/topics/resources/more-resources.html for more information.

    My suggestion is that you create a new file called values/tags.xml and write:

        
          
        
    

    I think it's better to create a separate file instead of putting it in strings.xml as EtienneSky suggested.

提交回复
热议问题