我正在尝试使用按钮从资产文件夹加载html文件

时间:2018-06-30 01:52:29

标签: android android-studio android-webview

我正在尝试使用按钮从资产文件夹加载html文件 但是点击按钮后,html文件拒绝加载

Activity_main.xml

 <Button
    android:id="@+id/btn1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:onClick="open"
    android:text="lawal"
    android:textSize="20dp" />

<WebView
    android:layout_width="368dp"
    android:layout_height="495dp"
    android:id="@+id/webView"
/>

Main.java

public class MainActivity extends AppCompatActivity {
    WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void open(View view) {
        webView = (WebView)findViewById(R.id.webView);
        WebView webView = new WebView(this);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setBuiltInZoomControls(true);
        webView.loadUrl("file:///Android_asset/1.html");
        setContentView(view);
    }
}

2 个答案:

答案 0 :(得分:0)

android_asset 应该为小写。如下更改按钮onClick()代码。此处 test.html 应该替换为您的文件名。 您需要在主文件夹中创建资产文件夹。

Traceback (most recent call last):

  File "<ipython-input-3-824cab08504e>", line 1, in <module>
    import opticspy

  File "C:\Users\[PC Name]\Anaconda3\lib\site-packages\opticspy\__init__.py", line 12, in
<module>
    from . import aperture, interferometer_seidel,interferometer_zenike

  File "C:\Users\[PC Name]\Anaconda3\lib\site-packages\opticspy\aperture.py", line 3, in
<module>
    import diffraction as __diffraction__

ModuleNotFoundError: No module named 'diffraction'

答案 1 :(得分:0)

设置内容视图后,在oncreate中初始化Web视图

setContentView(R.layout.activity_main); webView = findViewById(R.id.webView);

然后在打开功能中加载您的网址

webView.loadUrl("file:///android_asset/1.html");