Загрузите HTML-файл через наименование файла в Android Studio - PullRequest
0 голосов
/ 06 сентября 2018

Мне нужно загрузить случайное изображение , в зависимости от результата и исходя из этого, мне нужно загрузить определенный файл HTML . Могу ли я связать их через именование?

Когда я загружаю отрисовку house.jpg, она должна динамически связываться с house.html.

(Изображение и HTML-файл должны быть разделены. Поэтому нет необходимости говорить, что вы можете поместить все в один HTML-файл.)

1 Ответ

0 голосов
/ 06 сентября 2018

Вы можете сделать это, только если наше изображение находится в вашей папке / assets.Кроме того, вы должны загрузить свой HTML с помощью baseUrl, который находится в папке ваших активов

. Вы можете использовать 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 должен находиться внутри папки ваших активов)

Чтобы сравнить, какая кнопка:

Используйте метод getDrawable () в ImageButton и сравните их, используя .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
}

Список литературы:

Получить отрисовку кнопки изображения

...