下面列出了android.content.res.Resources#getTextArray() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void fillInboxStyleNotification(NotificationCompat.InboxStyle inboxStyle) {
Resources resources = mContext.getResources();
CharSequence[] txPowers = resources.getTextArray(R.array.com_uriio_txPowerNames);
for (Beacon beacon : Beacons.getActive()) {
if (beacon.getAdvertiseState() != Beacon.ADVERTISE_RUNNING) continue;
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append(beacon.getNotificationSubject());
builder.append(" ")
.append(Html.fromHtml(String.format(NOTIF_FORMAT_TX_POWER[beacon.getTxPowerLevel()],
txPowers[beacon.getTxPowerLevel()])))
.append(" ")
.append(Html.fromHtml(String.format(NOTIF_FORMAT_ADV_MODES[beacon.getAdvertiseMode()],
1000 / Advertiser.getPduIntervals()[beacon.getAdvertiseMode()])));
inboxStyle.addLine(builder);
}
}
public HelpFragmentAdapter(Context mContext) {
this.mContext = mContext;
final Map<CharSequence, Integer> mMappedItems = new LinkedHashMap<CharSequence, Integer>();
final Resources res = mContext.getResources();
final CharSequence[] mDescriptions = res.getTextArray(0);//R.array.help_descriptions);
final TypedArray mImages = res.obtainTypedArray(0);//R.array.help_images);
// Add items to our HashMap.
if (mDescriptions.length == mImages.length()) {
for (int i = 0; i < mDescriptions.length; ++i) {
mMappedItems.put(mDescriptions[i], mImages.getResourceId(i, 0));
}
}
mImages.recycle();
mItems = (new ArrayList<Entry<CharSequence, Integer>>(mMappedItems.entrySet()));
}
public CustomListPreference(Context context, AttributeSet attrs) {
super(context, attrs);
this.context = context;
Resources res = context.getResources();
int entriesResId = attrs.getAttributeResourceValue(ANDROID_NS, "entries", 0);
if (entriesResId != 0) {
mEntries = res.getTextArray(entriesResId);
}
int defaultValueResId = attrs.getAttributeResourceValue(ANDROID_NS, "defaultValue", 0);
if (defaultValueResId != 0) {
mValue = res.getInteger(defaultValueResId);
}
setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference pref, Object value) {
pref.setSummary(getEntry());
return true;
}
});
}
public HelpFragmentAdapter(Context mContext) {
this.mContext = mContext;
final Map<CharSequence, Integer> mMappedItems = new LinkedHashMap<CharSequence, Integer>();
final Resources res = mContext.getResources();
final CharSequence[] mDescriptions = res.getTextArray(0);//R.array.help_descriptions);
final TypedArray mImages = res.obtainTypedArray(0);//R.array.help_images);
// Add items to our HashMap.
if (mDescriptions.length == mImages.length()) {
for (int i = 0; i < mDescriptions.length; ++i) {
mMappedItems.put(mDescriptions[i], mImages.getResourceId(i, 0));
}
}
mImages.recycle();
mItems = (new ArrayList<Entry<CharSequence, Integer>>(mMappedItems.entrySet()));
}