That works. That is essentially how I have my widget set up. And RemoteViews does have to do with the layout because you have to pass in a layout id when you create one.... You are just restricted on the actual layouts and views that you can use with it.
---------------------------------------------------------------------- There are only 10 types of people in the world... Those who know binary and those who don't. ---------------------------------------------------------------------- On Tue, Dec 8, 2009 at 5:45 PM, Paul Turchenko <[email protected]>wrote: > Are you sure that would work??? Remote views is just a collection of > actions. It has nothing to do with real widget's layout. > > On Dec 7, 11:37 pm, ryan alford <[email protected]> wrote: > > I ended up figuring it out. So it goes something like this... > > > > ================== > > > > int layoutID = 0; > > > > if (1 == 1) > > layoutID = R.layout.Layout1 > > else > > layoutID = R.layout.Layout2 > > > > RemoteViews views = new RemoteViews(context.getPackageName(), layoutID); > > > > AppWidgetManager gm = AppWidgetManager.getInstance(context); > > gm.updateAppWidget(new Component("myPackageName", > > "myPackageName.WidgetName"), views); > > > > ===================================== > > > > When you get the RemoteViews object using the constructor, you will tell > it > > which layout you want to load, then just update the widget using the > > AppWidgetManager. > > > > Ryan > > > > On Mon, Dec 7, 2009 at 4:30 PM, Justin Anderson <[email protected] > >wrote: > > > > > Are you using the PreferenceActivity and SharedPreferences to store > which > > > layout the user wants? > > > > > The way I have my settings work is by launching my subclass of > > > PreferenceActivity. When the user returns from that screen, the > onResume() > > > method on my activity is called. It is in that method that I read > settings > > > from SharedPreferences and change display stuff... > > > > > You could check a value in the onResume() method to determine which > layout > > > to display. As for actually changing the entire layout, I'm not sure > if you > > > can call setContentView() in that method or not. If you cannot you > will > > > have to use a LayoutInflater. > > > > > Hope that helps, > > > Justin > > > > > ---------------------------------------------------------------------- > > > There are only 10 types of people in the world... > > > Those who know binary and those who don't. > > > ---------------------------------------------------------------------- > > > > > On Thu, Dec 3, 2009 at 6:17 AM, eclipsed4utoo <[email protected] > >wrote: > > > > >> Let's say that I have two layouts for a widget: Layout1 and Layout2. > > >> The default for the widget is Layout1, but I allow the user to choose > > >> which layout they want the widget to be. So if the user changes to > > >> Layout2, how do I programmatically change the layout to Layout2? > > > > >> Thanks > > > > >> -- > > >> You received this message because you are subscribed to the Google > > >> Groups "Android Beginners" group. > > >> To post to this group, send email to > [email protected] > > >> To unsubscribe from this group, send email to > > >> [email protected]<android-beginners%[email protected]> > <android-beginners%[email protected]<android-beginners%[email protected]> > > > > >> For more options, visit this group at > > >>http://groups.google.com/group/android-beginners?hl=en > > > > > -- > > > You received this message because you are subscribed to the Google > > > Groups "Android Beginners" group. > > > To post to this group, send email to > [email protected] > > > To unsubscribe from this group, send email to > > > [email protected]<android-beginners%[email protected]> > <android-beginners%[email protected]<android-beginners%[email protected]> > > > > > For more options, visit this group at > > >http://groups.google.com/group/android-beginners?hl=en > > -- > You received this message because you are subscribed to the Google > Groups "Android Beginners" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected]<android-beginners%[email protected]> > For more options, visit this group at > http://groups.google.com/group/android-beginners?hl=en > -- You received this message because you are subscribed to the Google Groups "Android Beginners" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en

