如何使用按钮从资产文件夹加载html文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

使用按钮从资产文件夹加载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);
    }
}
提问于
用户回答回答于

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

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

然后在打开函数中加载你的url。

webView.loadUrl("file:///android_asset/1.html");
用户回答回答于

android_asset应该在较低的情况下。将你的按钮onclick()代码更改为下面。test.html应该用你的文件名代替。你需要在主文件夹中创建资产文件夹。

WebView webView = view.findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.loadUrl("file:///android_asset/test.html");

扫码关注云+社区

领取腾讯云代金券