Domanda

Sto progettando un'applicazione in J2ME, dove devo solo dare un'interfaccia in una particolare lingua, dire urdu.Quello che sto facendo è usare i caratteri Unicode per stampare le etichette, come "Benvenuto" nella mia lingua, e il suo visualizzato nel modo giusto. Poiché questa applicazione dovrebbe essere eseguita su diversi modelli mobili, voglio solo sapere che se è possibile verificare che sia possibile verificare che se un particolare mobile esegue la mia applicazione supporta unicode della mia lingua?Perché se non lo farà mostrare etichette in lingua inglese predefinita.Non l'ho ancora codificato tranne la conversione di alfabeti inglesi ai miei personaggi di lingua, voglio solo sapere e se possibile trovare un modo per eseguire questo assegno.Grazie in anticipo :)

È stato utile?

Soluzione

C'è una proprietà System in cui è possibile leggere la lingua corrente selezionata sul telefono.

String locale = System.getProperty("microedition.locale");
.

Le prime due lettere identificano la lingua mentre le ultime due lettere identificano il paese. Ad esempio, "en-US" rappresenta l'inglese negli Stati Uniti d'America, mentre "pt-BR" rappresenta il portoghese in Brasile.
Una buona cosa è avere tutti i prodotti GUI Strings caricati in base alla lingua corrente . Diciamo di memorizzare tutte quelle stringhe in un singolo array e inizializzalo come questo:

String messages [] = null;

if (locale.startsWith("pt")) {
    messages = new String [] {
        "Novo Jogo",
        "Configurações",
        "Ajuda"
    };
} else { // default language is English
    messages = new String [] {
        "New Game",
        "Settings",
        "Help"
    };
}
.

Quindi definisci alcune costanti per identificare ogni indice.

static final int MSG_NEW_GAME = 0;
static final int MSG_SETTINGS = 1;
static final int MSG_HELP = 2;
.

e usali come questo (dove il menlulist è un'istanza di elenco):

menuList.append(messages[MSG_NEW_GAME], null);
menuList.append(messages[MSG_SETTINGS], null);
menuList.append(messages[MSG_HELPS], null);
.

Con questo hai il supporto per due lingue nella tua applicazione. Più casi hai per i messaggi Iniziazione basata su locale, meglio è per il tuo utente finale.

Visto a http:// smallandAdaptive .blogspot.com.br / 2008/12 / 12 / internazionalizzazione-o-just-i18n-count.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top