通过Android Studio中的文件命名加载HTML文件

时间:2018-09-06 05:19:39

标签: html android-studio android-drawable

根据结果,我需要加载随机图像,并根据此结果加载特定的HTML文件。我可以通过命名链接它们吗?

当我加载可绘制的house.jpg时,它必须与house.html动态链接。

(图像和HTML文件必须分开。因此不必说可以将所有内容都放在一个HTML文件中。)

1 个答案:

答案 0 :(得分:0)

仅当我们的图像位于/ assets文件夹中时,您才可以这样做。另外,您必须使用资产文件夹中的baseUrl加载html

您可以使用WebView.loadUrl()或WebView.loadDataWithBaseURL():

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

webView.loadDataWithBaseURL("file:///android_asset/", "<img src='file.jpg' />", "text/html", "utf-8", null);

(file.jpg应该在您的资产文件夹中)

要比较哪个按钮:

在ImageButton中使用getDrawable()方法,并使用.getConstantState()。equals()进行比较

示例代码:

ImageButton btn = (ImageButton) findViewById(R.id.myImageBtn);
Drawable drawable = btn.getDrawable();
if (drawable.getConstantState().equals(getResources().getDrawable(R.drawable.myDrawable).getConstantState())){
   //Do your work here
}

参考文献:

Get drawable of image button