Я хотел бы сделать справочную систему для моего приложения. Моя идея - отобразить полноэкранное диалоговое окно (или почти полный размер) с html-страницами. Более того, я бы хотел, чтобы эта система справки была полностью автономной и не использовала внешний веб-браузер. Кроме того, система поддержки должна быть готова для поддержки нескольких языков.
Как мне это сделать? Есть ли какой-либо виджет, готовый с полки. Как разместить html-страницы в качестве ресурсов (зависит от языка)?
Любые другие предложения, как подготовить хорошую справочную систему?
Заранее спасибо.
Вышеприведенный ответ верен. Чтобы добавить его, вы также можете преобразовать содержимое 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>
@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");
Используйте WebView и храните ваши html файлы в папке с ресурсами, например
WebView webview = (WebView) findViewById(R.id.webView1);
webview.loadUrl("file:///android_asset/help.html");