Справочная система Android, как отображать HTML-файлы

0

Я хотел бы сделать справочную систему для моего приложения. Моя идея - отобразить полноэкранное диалоговое окно (или почти полный размер) с html-страницами. Более того, я бы хотел, чтобы эта система справки была полностью автономной и не использовала внешний веб-браузер. Кроме того, система поддержки должна быть готова для поддержки нескольких языков.

Как мне это сделать? Есть ли какой-либо виджет, готовый с полки. Как разместить html-страницы в качестве ресурсов (зависит от языка)?

Любые другие предложения, как подготовить хорошую справочную систему?

Заранее спасибо.

Теги:

3 ответа

1
Лучший ответ

Вышеприведенный ответ верен. Чтобы добавить его, вы также можете преобразовать содержимое html в XML и сохранить его в файле strings.xml. Затем вы можете использовать ресурс, когда используете обычную строку.

WebView webView=(WebView)findViewById(R.id.webView);
webview.loadData( getString(R.string.ResourceName), "text/html", "utf-8" );

или

webview.loadDataWithBaseURL( null, getString(R.string.ResourceName), "text/html", "utf-8", null );

EDIT - вот ссылка для преобразования HTML в XML.

Для поддержки нескольких языков следуйте этой ссылке.

Для каждого HTML файла просто преобразуйте его в XML. Затем -

<string name="help">Your XML content</string>
  • 0
    отлично, большое спасибо! Как конвертировать HTML в XML? я хорошо понимаю, для каждого файла HTML у меня будет один файл XML в папке строк? и как сделать так, чтобы справочная система зависела от языка (андроид автоматически открывает файл для соответствующего языка)?
  • 0
    Я отредактировал автоответчик.
Показать ещё 1 комментарий
1
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        WebView webView=(WebView)findViewById(R.id.webView);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setJavaScriptEnabled(true);

    webView.loadUrl("file:///android_asset/www/index.html");
  • 0
    файл index.html должен находиться внутри папки активов
  • 0
    Как сообщить Android, какой файл выбрать в зависимости от языковой версии (автоматически)?
Показать ещё 3 комментария
1

Используйте WebView и храните ваши html файлы в папке с ресурсами, например

  WebView webview = (WebView) findViewById(R.id.webView1);  
  webview.loadUrl("file:///android_asset/help.html");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню