0

WebView オブジェクトで HTML を表示しようとしています。

setContentView(R.layout.help);

InflateException が発生します。これは、help.xml の内容全体です。

<?xml version="1.0" encoding="utf-8"?> 
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" 
android:id="@+id/webViewHelp">
</WebView>

次のエラー メッセージが表示されます。

12-31 12:46:04.398: E/AndroidRuntime(18684): java.lang.RuntimeException: アクティビティ ComponentInfo を開始できません {com.lomda.ong2/com.lomda.ong2.ShowHelp}: android.view.InflateException: バイナリXML ファイルの 6 行目: クラス html の拡張中にエラーが発生しました

私が知る限り、これはWebView Documentationに示されているサンプル ファイルと事実上同じです。どんな助けでも大歓迎です。

4

2 に答える 2

0

親タグとして任意のレイアウトを使用する必要があります。webviewはコンテナタグではないのでそのように

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

   <WebView
android:layout_width="match_parent"
android:layout_height="match_parent" 
android:id="@+id/webViewHelp">
</WebView>


</RelativeLayout>

お役に立てば幸いです..

于 2012-12-31T10:59:14.340 に答える
0

わかりました、これは恥ずかしいです。layout-he の下に別の help.xml ファイルがありました。私の電話はヘブライ語にローカライズされているため、そのファイルが開かれました。明らかに、そのファイルにはエラーがありました。
Andro Selva が指摘したように、親レイアウト フラグに WebView を埋め込む必要はありません。

于 2012-12-31T13:53:07.670 に答える