Re: [android-developers] Howto? identify the inflated resource
Brill, Post some code... and the layout you are inflating. I use tags all the time to identify views, so it's definitely possible. Sincerely, Brad Gies --- Bistro Bot - Bistro Blurb http://bgies.comhttp://nocrappyapps.com http://bistroblurb.com http://forcethetruth.com http://ihottonight.com --- Everything in moderation, including abstinence (paraphrased) Every person is born with a brain... Those who use it well are the successful happy ones - Brad Gies Adversity can make or break you... It's your choice... Choose wisely - Brad Gies Never doubt that a small group of thoughtful, committed people can change the world. Indeed. It is the only thing that ever has - Margaret Mead On 13/01/2011 10:28 AM, Brill Pappin wrote: Ok, this is the same problem as my last post, but i'm not getting any traction with it, so i'm looking for another method solve the problem. All i need to do is identify the xml resource a view was inflated from, in the views constructor. I've tried android:tag which does not seem to be able to do it in this case (I only ever get null back from getTag()). The situation is that I have a single java class extending view. I inflate one of many XMLs into the view and I need to be able to change stylesheets based upon which xml resource i'm loading. Does anyway one a method of doing this? My last fallback is to use some sort of static class that I can set the xml resource on for the entire app, then try and look at the id to determine which resource I loaded. I'm reluctant to do that because it's kludgy and I think its far more likely to introduce bug etc. Note that I haven't tried to do this yet, but it should work based on how java behaves. I just can't believe that there is no way to a view to know what XML resource it was inflated from! - Brill Pappin -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] Howto? identify the inflated resource
Already done :) In my case, I grabbing values out of the style and sometimes I need to get a child style depending on the xml. In the end I used a static member that I can art with the last lpaded xml. Kludhy but works for now. - Brill Pappin Sent from my Android device Kostya Vasilyev wrote: >Umm, declare a theme with whatever attributes you need (using >declare-styleable) and get the values in the constructor from the >AttributeSet? I believe that's how it's supposed to be done, all the >framework support is already there. > >-- >Kostya Vasilyev -- http://kmansoft.wordpress.com >13.01.2011 22:04 пользователь "Brill Pappin" написал: >> I can't set it after inflate because I'm trying to access it in the >constructor. >> >> I did try setting it in xml, but I only get null back (may be a bug, but I >haven't investigated that). >> >> - Brill Pappin >> >> Sent from my Android device >> >> Brad Gies wrote: >> >>> >>>Can't you just set the tag when you inflate it? Or set the tag in the >>>.xml file? >>> >>>Sincerely, >>> >>>Brad Gies >>>--- >>>Bistro Bot - Bistro Blurb >>>http://bgies.com http://nocrappyapps.com >>>http://bistroblurb.com http://forcethetruth.com >>>http://ihottonight.com >>>--- >>>Everything in moderation, including abstinence (paraphrased) >>> >>>Every person is born with a brain... Those who use it well are the >successful happy ones - Brad Gies >>> >>>Adversity can make or break you... It's your choice... Choose wisely - >Brad Gies >>> >>>Never doubt that a small group of thoughtful, committed people can >>>change the world. Indeed. It is the only thing that ever has - Margaret >Mead >>> >>> >>>On 13/01/2011 10:28 AM, Brill Pappin wrote: Ok, this is the same problem as my last post, but i'm not getting any traction with it, so i'm looking for another method solve the problem. All i need to do is identify the xml resource a view was inflated from, in the views constructor. I've tried android:tag which does not seem to be able to do it in this case (I only ever get null back from getTag()). The situation is that I have a single java class extending view. I inflate one of many XMLs into the view and I need to be able to change stylesheets based upon which xml resource i'm loading. Does anyway one a method of doing this? My last fallback is to use some sort of static class that I can set the xml resource on for the entire app, then try and look at the id to determine which resource I loaded. I'm reluctant to do that because it's kludgy and I think its far more likely to introduce bug etc. Note that I haven't tried to do this yet, but it should work based on how java behaves. I just can't believe that there is no way to a view to know what XML resource it was inflated from! - Brill Pappin -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en >>> >>>-- >>>You received this message because you are subscribed to the Google >>>Groups "Android Developers" group. >>>To post to this group, send email to android-developers@googlegroups.com >>>To unsubscribe from this group, send email to >>>android-developers+unsubscr...@googlegroups.com >>>For more options, visit this group at >>>http://groups.google.com/group/android-developers?hl=en >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> To post to this group, send email to android-developers@googlegroups.com >> To unsubscribe from this group, send email to >> android-developers+unsubscr...@googlegroups.com >> For more options, visit this group at >> http://groups.google.com/group/android-developers?hl=en > >-- >You received this message because you are subscribed to the Google >Groups "Android Developers" group. >To post to this group, send email to android-developers@googlegroups.com >To unsubscribe from this group, send email to >android-developers+unsubscr...@googlegroups.com >For more options, visit this group at >http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] Howto? identify the inflated resource
Umm, declare a theme with whatever attributes you need (using declare-styleable) and get the values in the constructor from the AttributeSet? I believe that's how it's supposed to be done, all the framework support is already there. -- Kostya Vasilyev -- http://kmansoft.wordpress.com 13.01.2011 22:04 пользователь "Brill Pappin" написал: > I can't set it after inflate because I'm trying to access it in the constructor. > > I did try setting it in xml, but I only get null back (may be a bug, but I haven't investigated that). > > - Brill Pappin > > Sent from my Android device > > Brad Gies wrote: > >> >>Can't you just set the tag when you inflate it? Or set the tag in the >>.xml file? >> >>Sincerely, >> >>Brad Gies >>--- >>Bistro Bot - Bistro Blurb >>http://bgies.com http://nocrappyapps.com >>http://bistroblurb.com http://forcethetruth.com >>http://ihottonight.com >>--- >>Everything in moderation, including abstinence (paraphrased) >> >>Every person is born with a brain... Those who use it well are the successful happy ones - Brad Gies >> >>Adversity can make or break you... It's your choice... Choose wisely - Brad Gies >> >>Never doubt that a small group of thoughtful, committed people can >>change the world. Indeed. It is the only thing that ever has - Margaret Mead >> >> >>On 13/01/2011 10:28 AM, Brill Pappin wrote: >>> Ok, this is the same problem as my last post, but i'm not getting any >>> traction with it, so i'm looking for another method solve the problem. >>> >>> All i need to do is identify the xml resource a view was inflated >>> from, in the views constructor. >>> >>> I've tried android:tag which does not seem to be able to do it in this >>> case (I only ever get null back from getTag()). >>> >>> The situation is that I have a single java class extending view. >>> I inflate one of many XMLs into the view and I need to be able to >>> change stylesheets based upon which xml resource i'm loading. >>> >>> Does anyway one a method of doing this? >>> >>> My last fallback is to use some sort of static class that I can set >>> the xml resource on for the entire app, then try and look at the id to >>> determine which resource I loaded. I'm reluctant to do that because >>> it's kludgy and I think its far more likely to introduce bug etc. Note >>> that I haven't tried to do this yet, but it should work based on how >>> java behaves. >>> >>> I just can't believe that there is no way to a view to know what XML >>> resource it was inflated from! >>> >>> - Brill Pappin >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Android Developers" group. >>> To post to this group, send email to android-developers@googlegroups.com >>> To unsubscribe from this group, send email to >>> android-developers+unsubscr...@googlegroups.com >>> For more options, visit this group at >>> http://groups.google.com/group/android-developers?hl=en >> >>-- >>You received this message because you are subscribed to the Google >>Groups "Android Developers" group. >>To post to this group, send email to android-developers@googlegroups.com >>To unsubscribe from this group, send email to >>android-developers+unsubscr...@googlegroups.com >>For more options, visit this group at >>http://groups.google.com/group/android-developers?hl=en > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] Howto? identify the inflated resource
I can't set it after inflate because I'm trying to access it in the constructor. I did try setting it in xml, but I only get null back (may be a bug, but I haven't investigated that). - Brill Pappin Sent from my Android device Brad Gies wrote: > >Can't you just set the tag when you inflate it? Or set the tag in the >.xml file? > >Sincerely, > >Brad Gies >--- >Bistro Bot - Bistro Blurb >http://bgies.comhttp://nocrappyapps.com >http://bistroblurb.com http://forcethetruth.com >http://ihottonight.com >--- >Everything in moderation, including abstinence (paraphrased) > >Every person is born with a brain... Those who use it well are the successful >happy ones - Brad Gies > >Adversity can make or break you... It's your choice... Choose wisely - Brad >Gies > >Never doubt that a small group of thoughtful, committed people can >change the world. Indeed. It is the only thing that ever has - Margaret Mead > > >On 13/01/2011 10:28 AM, Brill Pappin wrote: >> Ok, this is the same problem as my last post, but i'm not getting any >> traction with it, so i'm looking for another method solve the problem. >> >> All i need to do is identify the xml resource a view was inflated >> from, in the views constructor. >> >> I've tried android:tag which does not seem to be able to do it in this >> case (I only ever get null back from getTag()). >> >> The situation is that I have a single java class extending view. >> I inflate one of many XMLs into the view and I need to be able to >> change stylesheets based upon which xml resource i'm loading. >> >> Does anyway one a method of doing this? >> >> My last fallback is to use some sort of static class that I can set >> the xml resource on for the entire app, then try and look at the id to >> determine which resource I loaded. I'm reluctant to do that because >> it's kludgy and I think its far more likely to introduce bug etc. Note >> that I haven't tried to do this yet, but it should work based on how >> java behaves. >> >> I just can't believe that there is no way to a view to know what XML >> resource it was inflated from! >> >> - Brill Pappin >> -- >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> To post to this group, send email to android-developers@googlegroups.com >> To unsubscribe from this group, send email to >> android-developers+unsubscr...@googlegroups.com >> For more options, visit this group at >> http://groups.google.com/group/android-developers?hl=en > >-- >You received this message because you are subscribed to the Google >Groups "Android Developers" group. >To post to this group, send email to android-developers@googlegroups.com >To unsubscribe from this group, send email to >android-developers+unsubscr...@googlegroups.com >For more options, visit this group at >http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] Howto? identify the inflated resource
Can't you just set the tag when you inflate it? Or set the tag in the .xml file? Sincerely, Brad Gies --- Bistro Bot - Bistro Blurb http://bgies.comhttp://nocrappyapps.com http://bistroblurb.com http://forcethetruth.com http://ihottonight.com --- Everything in moderation, including abstinence (paraphrased) Every person is born with a brain... Those who use it well are the successful happy ones - Brad Gies Adversity can make or break you... It's your choice... Choose wisely - Brad Gies Never doubt that a small group of thoughtful, committed people can change the world. Indeed. It is the only thing that ever has - Margaret Mead On 13/01/2011 10:28 AM, Brill Pappin wrote: Ok, this is the same problem as my last post, but i'm not getting any traction with it, so i'm looking for another method solve the problem. All i need to do is identify the xml resource a view was inflated from, in the views constructor. I've tried android:tag which does not seem to be able to do it in this case (I only ever get null back from getTag()). The situation is that I have a single java class extending view. I inflate one of many XMLs into the view and I need to be able to change stylesheets based upon which xml resource i'm loading. Does anyway one a method of doing this? My last fallback is to use some sort of static class that I can set the xml resource on for the entire app, then try and look at the id to determine which resource I loaded. I'm reluctant to do that because it's kludgy and I think its far more likely to introduce bug etc. Note that I haven't tried to do this yet, but it should work based on how java behaves. I just can't believe that there is no way to a view to know what XML resource it was inflated from! - Brill Pappin -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Howto? identify the inflated resource
Ok, this is the same problem as my last post, but i'm not getting any traction with it, so i'm looking for another method solve the problem. All i need to do is identify the xml resource a view was inflated from, in the views constructor. I've tried android:tag which does not seem to be able to do it in this case (I only ever get null back from getTag()). The situation is that I have a single java class extending view. I inflate one of many XMLs into the view and I need to be able to change stylesheets based upon which xml resource i'm loading. Does anyway one a method of doing this? My last fallback is to use some sort of static class that I can set the xml resource on for the entire app, then try and look at the id to determine which resource I loaded. I'm reluctant to do that because it's kludgy and I think its far more likely to introduce bug etc. Note that I haven't tried to do this yet, but it should work based on how java behaves. I just can't believe that there is no way to a view to know what XML resource it was inflated from! - Brill Pappin -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en