2012-03-19 3 views
0

Nous localisons notre application pour être en mesure de basculer facilement entre les langues. Tout fonctionne bien, sauf pour certaines valeurs en cache qui sont réellement dans la navigation. Nous avons deux options:android - notification locale, nécessité de vider le cache

  1. application complètement redémarrage sur le changement de langue - dans ce cas je besoin d'une notification et la force restart

  2. charger simplement de nouvelles chaînes dans la table - dans ce cas, il faudra remplacer valeurs de chaîne et l'état de navigation personnalisé rbuild.

Dans les deux cas, nous avons besoin d'un moyen de savoir quand la langue change. Y a-t-il une intention que nous pouvons écouter? Si oui, pourriez-vous nous dire lequel? Je pense à aller avec un récepteur de diffusion. Je ne suis pas sûr de savoir de quelle action il s'agit. Dans l'exemple ci-dessous, qu'est-ce que la valeur SOME_ACTION?

Merci d'avance.

<receiver android:name="com.v1.application.notifications.LanguageChangeReceiver"> 
      <intent-filter> 
       <action android:name="android.intent.action.SOME_ACTION" /> 
      </intent-filter> 
     </receiver> 
+0

[ACTION_CONFIGURATION_CHANGED] (http://developer.android.com/reference/android/content/Intent.html#ACTION_CONFIGURATION_CHANGED) – zapl

Répondre

1
+0

merci, il est probablement. Cependant, nous avons résolu le problème différemment. Nous rechargeons la navigation et inspectons si des changements sont faits à la place. De plus, nous ne travaillons qu'avec des identifiants de ressources au lieu d'utiliser des chaînes. De cette façon, une fois que les résorrces changent, nous tirons des titres mis à jour. Assez cool, hein? :) – dropsOfJupiter

+1

Quelle est la réponse? Je vois seulement une définition de chaîne constante. –