Ok, nach ein wenig Studieren anderer Quellen fand Ich noch dies was den Sinn denke Ich besser hervorhebt:
1public static String makeAlbumsLabel(Context context, int numalbums, int numsongs, boolean isUnknown) {
2
3 // There are two formats for the albums/songs information:
4
5 // "N Song(s)" - used for unknown artist/album
6 // "N Album(s)" - used for known albums
7
8
9
10 StringBuilder songs_albums = new StringBuilder();
11
12
13
14 Resources r = context.getResources();
15 if (isUnknown) {
16
17 if (numsongs == 1) {
18
19 songs_albums.append(context.getString(R.string.onesong));
20
21 } else {
22
23 String f = r.getQuantityText(R.plurals.Nsongs, numsongs).toString();
24
25 sFormatBuilder.setLength(0);
26
27 sFormatter.format(f, Integer.valueOf(numsongs));
28
29 songs_albums.append(sFormatBuilder);
30
31 }
32
33 } else {
34
35 String f = r.getQuantityText(R.plurals.Nalbums, numalbums).toString();
36
37 sFormatBuilder.setLength(0);
38
39 sFormatter.format(f, Integer.valueOf(numalbums));
40
41 songs_albums.append(sFormatBuilder);
42
43 songs_albums.append(context.getString(R.string.albumsongseparator));
44
45 }
46
47 return songs_albums.toString();
48
49 }
Quelle:
http://android.git.kernel.org/?p=platform/packages/apps/Music.git;a=blob;f=src/com/android/music/MusicUtils.java#l88
Allerdings könnte der Code ein Problem haben, sollte numalbums nicht in den Resources zu finden sein sein ?
Denn :
public CharSequence getQuantityText (int id, int quantity)
Parameters
id The desired resource identifier, as generated by the aapt tool. This integer encodes the package, type, and resource entry. The value 0 is an invalid identifier.
Returns
* CharSequence The string data associated with the resource, plus possibly styled text information.
Throws
Resources.NotFoundException Throws NotFoundException if the given ID does not exist.
Resources.NotFoundException ist eine RuntimeException. Man sollte also wohl sehr genau wissen was man da macht!
Nun aber zu eigentlichen Frage ;)
Ich hatte irgendwo schon mal Code gesehen der R genutzt hat in dieser Form:
1textView.setText(R.android.text.filenotfound);
Nur hab Ich gar nicht dran gedacht, das dass SDK selbst eine R Klasse hat, darin finden sich diese Konstanten ja:
http://developer.android.com/reference/android/R.string.htmlN8,
mac
Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.