A mockup is below that probably explains better than words. Essentially, I want a list where items can be added/removed dynamically by the user, and each item has configurable settings screen.
So there are two keys here:
- Adding to the main preferences screen
- Starting an
activityForResult when an item is pressed. This activity will show
another preferences view (sliders, checkboxes, etc) where the user
can manipulate these and then return the new values to be stored in
a data structure.
Image:

Actually creating the preference screens dynamically is easy. You can do it in code (search the API Demos sample app for
PreferenceFromCode.java) or by expanding an XML file that you can write (PreferencesFromXml.java). What’s going to be hard is coming up with a sensible UI and storage back-end for the user to compose and store these dynamic preference collections.