Can one not use @+id with ArrayAdapter layout XML file?

by blindfold » Sun, 28 Dec 2008 17:03:56 GMT

Sponsored Links
 Not using @+id through

ArrayAdapter<String> MyList = new ArrayAdapter<String>(this,

works fine, but using @+id through

ArrayAdapter<String> MyList = new ArrayAdapter<String>(this,;

does not, where my mylist.xml reads

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="" ;

It all compiles just fine, but at runtime I get

ERROR/AndroidRuntime(1356): android.content.res.Resources
$NotFoundException: Resource ID #0x7f06001a type #0x12 is not valid

Am I missing some conceptual issue with the use of ArrayAdapter or the
way @+id gets expanded? Of course I can just use R.layout.mylist, but
it feels a bit inconsistent as I use the referencing in my source
code with many other items (albeit through findViewById()).



Can one not use @+id with ArrayAdapter layout XML file?

by Mark Murphy » Sun, 28 Dec 2008 21:07:53 GMT


R.layout points to layout resources. Layout resources are used whenever
Android wants to inflate a tree of Views, such as setContentView(),
manual inflation via getLayoutInflater(), etc. points to individual widgets (Views) within an inflated layout. values have no meaning outside the context of a specific layout --
in other words, means nothing on its own, but
myInflatedView.findViewById( might, if myInflatedView was
inflated from a layout resource that had something with

In the documentation for the ArrayAdapter constructor you're using, the
second parameter is described as:

"The resource ID for a layout file containing a TextView to use when
instantiating views."

Hence, it is expecting something in the R.layout space ("resource ID for
a layout file").

Mark Murphy (a Commons Guy) 
_The Busy Coder's Guide to Android Development_ Version 1.9 Available!


Sponsored Links

Can one not use @+id with ArrayAdapter layout XML file?

by blindfold » Mon, 29 Dec 2008 08:42:50 GMT

 Thanks a lot for your clarification, Mark! Very lucid.



Other Threads

1. Water ripple effect

hi friends,
i am trying to create a ripple effect one similar to water live
wallpaper in nexus one.please give me direction to acheive it.
Thanks and regards :)


2. Anyone has expereiences in developing an audio visualizer?!

Seems that there is no API in doing the audio visualizer?


3. Paging Dolly Surya

4. Cara Update ROM di iPad Androi

5. NEW! (For DESIRE) [ROM-FroYo] DeFroST 2.0c (11-07-2010 | FRF91 | Camcorder 800x480| ECHO FIXED| A2SD+)

6. Need help on verifying Bluetooth DUN Tethering on zoom2

7. Altitude location data