super.onCreate(savedInstanceState);
// See res/any/layout/resources.xml for this view layout definition.
setContentView(R.layout.resources);
TextView tv;
CharSequence cs;
String str;
// ====== Using the Context.getString() convenience method ===========
// Using the getString() conevenience method, retrieve a string
// resource that hapepns to have style information. Note the use of
// CharSequence instead of String so we don't lose the style info.
cs = getText(R.string.styled_text);
tv = (TextView)findViewById(R.id.styled_text);
tv.setText(cs);
// Use the same resource, but convert it to a string, which causes it
// to lose the style information.
str = getString(R.string.styled_text);
tv = (TextView)findViewById(R.id.plain_text);
tv.setText(str);
// ====== Using the Resources object =================================
// You might need to do this if your code is not in an activity.
// For example View has a protected mContext field you can use.
// In this case it's just 'this' since Activity is a context.
Context context = this;
// Get the Resources object from our context
Resources res = context.getResources();
// Get the string resource, like above.
cs = res.getText(R.string.styled_text);
tv = (TextView)findViewById(R.id.res1);
tv.setText(cs);
// Note that the Resources class has methods like getColor(),
// getDimen(), getDrawable() because themes are stored in resources.
// You can use them, but you might want to take a look at the view
// examples to see how to make custom widgets.