- Forum-Beiträge: 602
24.09.2019, 16:58:26 via Website
24.09.2019 16:58:26 via Website
Hallo zusammen
In einer Activity hole ich die Daten aus dem Speicher.
public List<Ort> out_data(){
List<Ort> orte = new ArrayList<Ort>();
Set<String> str_name = new HashSet<String>();
Set<String> str_breit = new HashSet<String>();
Set<String> str_lang = new HashSet<String>();
Ort pool = new Ort();
String[] arr_name = new String[MAX];
String[] arr_breit = new String[MAX];
String[] arr_lang = new String[MAX];
SharedPreferences pref = getSharedPreferences(APP, 0);
str_name = pref.getStringSet("ORTNAME", null);
str_breit = pref.getStringSet("ORTBREIT", null);
str_lang = pref.getStringSet("ORTLANG", null);
if( str_name != null ) {
i = 0;
for(Object name : str_name.toArray()){
arr_name[i] = (String) name;
i++;
}
}
if( str_breit != null) {
i = 0;
for(Object breit : str_breit.toArray()){
arr_breit[i] = (String) breit;
i++;
}
}
if( str_lang != null ) {
i = 0;
for(Object lang : str_lang.toArray()){
arr_lang[i] = (String) lang;
i++;
}
}
if((arr_name != null) && (arr_breit != null) && (arr_lang != null)) {
for (int x = 0; x < i; x++) {
pool.name = arr_name[x];
pool.breite = Double.parseDouble(arr_breit[x]);
pool.laenge = Double.parseDouble(arr_lang[x]);
orte.add(pool);
}
}
return orte;
}
In einer weiteren Activity möchte ich dasselbe tun. Darum greife ich auf diese Methode zu
orte = (SaveActivity.Ort) SaveActivity.out_data();
Doch nun wird der Name "out_data()" rot untermalt mit der Fehlermeldung, ich soll die Methode static machen. Mache ich die Methode aber static, so hat das weit reichende Konsequenzen da der Compiler nun auch alle verwendeten Variablen static haben möchte.
Was kann ich machen um das static zu umgehen?
Gruss Renato
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.