B
betaros
Neues Mitglied
- 0
Moin,
ich möchte mein Programm mehrsprachig machen und scheiter gerade daran die Strings richtig in Java zu nutzen.
zZt soll einfach ein Menüpunkt lokalisiert werden. Aber so recht finde ich keine Lösung... Freue mich über eure Hilfe 
Grüße
betaros
//Edit:
Problem gelöst. Ich habe ein static durch eine Funktion ersetzt dort den Context geladen. Läuft alles
ich möchte mein Programm mehrsprachig machen und scheiter gerade daran die Strings richtig in Java zu nutzen.
Code:
package com.betaros.ideacenter.content;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.betaros.ideacenter.R;
import android.content.Context;
public class MainContent {
static String newIdea = null;
public MainContent(Context c){
newIdea = "New Idea";
//newIdea = c.getString(R.string.newIdea);
}
/**
* An array of items.
*/
public static List<MenuItem> ITEMS = new ArrayList<MenuItem>();
/**
* A map of items, by ID.
*/
public static Map<String, MenuItem> ITEM_MAP = new HashMap<String, MenuItem>();
static {
// Add 3 sample items.
addItem(new MenuItem("1", MainContent.newIdea));
addItem(new MenuItem("2", "Item 2"));
addItem(new MenuItem("3", "Item 3"));
}
private static void addItem(MenuItem item) {
ITEMS.add(item);
ITEM_MAP.put(item.id, item);
}
public static class MenuItem {
public String id;
public String content;
public MenuItem(String id, String content) {
this.id = id;
this.content = content;
}
@Override
public String toString() {
return content;
}
}
}

Grüße
betaros
//Edit:
Problem gelöst. Ich habe ein static durch eine Funktion ersetzt dort den Context geladen. Läuft alles
Zuletzt bearbeitet: