Array in array.xml hinzufügen

  • Antworten:14
  • Bentwortet
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

03.09.2012, 08:41:16 via Website

Hallo,
ich will einen array in die Resourcendatei array.xml schreiben.
Wie funktioniert so etwas?

Vielen Dank im Voraus
Pascal

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

03.09.2012, 09:27:55 via Website

Leider hat es mir nicht weitergeholfern.
Es gibt eine GetStringArray Methode aber die kann den Array nicht setzen.

Der ursprüngliche Code:
1Resources res = getResources();
2String[] array = res.getString(R.array.example);


Sonder ich wil so etwas: (Code dürfte falsch sein)
1Resources res = setResources();
2res.setString(R.array.example,String[] array);

Gibt es so etwas?

Bitte um Antwort

— geändert am 03.09.2012, 09:28:13

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

03.09.2012, 09:56:14 via Website

Danke das war das richrige.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

03.09.2012, 10:39:39 via Website

Leider war das doch das falsche ich will den array nicht auslesen sondern ein String array in die array.xml schreiben.

— geändert am 03.09.2012, 10:40:13

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

03.09.2012, 11:05:00 via Website

Gut dann weis ich das auch aber kann ich in den einstellungen (preferenceActivity) per programmcode die Listpreference einträge ändern?

— geändert am 03.09.2012, 11:05:24

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

03.09.2012, 11:37:32 via Website

Aber wie greif ich auf die Listpreference zu?
Per Programmcode?

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

03.09.2012, 13:17:44 via Website

Habs herausgefunden!!

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Marco Feller
  • Forum-Beiträge: 2

26.02.2013, 17:09:32 via Website

Es ist fuer andere immer hilfreich, wenn die Loesung des Problems gefunden worden ist, dass diese auch aufgeschrieben wird. :(

San Blarnoi

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

26.02.2013, 17:25:16 via Website

Da man die Arrays xml nicht während der laufzeit ändern kann, erstelle ich selbst ein Array.
und benutze es weiter.
etwa so:
1List<String> listItems = new ArrayList<String>(); //Eine Liste erstellen, damit man an einer belibigen stelle werte hinzufügen kann-.
2
3
4 listItems.add("Test"); //Verschiedene Werte hinzufügen
5 CharSequence[] cs = listItems.toArray(new CharSequence[listItems.size()]); //Neues Char Array erzeugen
6Die Variable cs ist dann dein Array.

Aber wenn du einfach das Array der Listpreference ändern willst:
dann:
1ListPreference list1 = (ListPreference) findPreference("list1");
2List<String> listItems = new ArrayList<String>(); //Eine Liste erstellen
3
4
5 listItems.add("Test"); //Verschiedene Werte hinzufügen
6 CharSequence[] cs = listItems.toArray(new CharSequence[listItems.size()]); //Neues Char Array erzeugen
7
8
9 list1.setEntries(cs); //Und nun das Array auf die Liste Anwenden also als Werte setzen
10 list1.setEntryValues(cs);

LG Pascal //It's not a bug, it's a feature. :) ;)

San Blarnoi

Antworten
Marco Feller
  • Forum-Beiträge: 2

26.02.2013, 17:40:17 via Website

super, danke!

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

26.02.2013, 17:42:18 via Website

Kein Problem, mach ich gern :)

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten