我正在尝试使用按钮从资产文件夹加载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);
}
}
答案 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");