giovedì 14 giugno 2012

Caricamento di una guida in formato html

Una guida all'interno di un app android la si puo' fare come vuole, io ho scelto di farla con file formato html.
Sempre nella speranza che possano essere utili queste poche righe di codice, posto qui il codice di esempio specifico per guide fatte in 3 lingue:

public class Help extends Activity {
 private WebView browser;

 @Override
 protected void onCreate(Bundle icicle) {
  super.onCreate(icicle);
  setContentView(R.layout.browserhelp);
  browser=(WebView)findViewById(R.id.webkit);
  browser.setWebViewClient(new Callback());
  loadHelp();
 }

 private void loadHelp() {
  // la lingua di default in questo caso ricade sull'inglese
  Locale locale = Locale.getDefault();
  if(locale.getLanguage().equals(Locale.ITALIAN.getLanguage()))
   browser.loadUrl("file:///android_asset/guide-it.html");
  else if(locale.getLanguage().equals("ru"))
   browser.loadUrl("file:///android_asset/guide-ru.html");
  else
   browser.loadUrl("file:///android_asset/guide-en.html");
 }
 private class Callback extends WebViewClient {
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
   loadHelp();
   return(true);
  }
 }
}