Bonjour,
je suis un peu confus car je travaille sur la création d'un composant Android qui hériterait du composant webview.
Mon objectif est de lui ajouter certaines nouveautés.
Pour cela, j'ai créé un projet type "library" android dans lequel j'ai un layout composé d'un relativelayout contenant : un webview, une progressBar et un button.
filemanagerwebview.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" />
<ProgressBar
android:id="@+id/dlProgressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />
<ImageButton
android:id="@+id/closebutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/empty"
android:src="@android:drawable/ic_delete" />
</RelativeLayout> |
J'ai ensuite commencé une classe "FileManagerWebView" qui hérite de webview.
L'objectif est le suivant :
A partir d'un autre projet android, en important cette librairie, on puisse utiliser des instances de ma classe FileManagerWebView comme étant un objet WebView en plus des nouveautés que j'y ai ajoutés.
Ainsi, coté application graphique, il faudrait utiliser un
<package.de.library.FileManagerWebView android="@+id/myfilewebview" />
dans le layout de l'activité, et le charger avec
FileManagerWebView fmwv = (FileManagerWebView) findViewById(R.id.myfilewebview);
Seulement lorsque je fais :
fmwv.loadUrl("http://www.developpez.net");
La page n'est pas chargée.
Bien entendu, la permission internet est utilisée 
Je pense que ce qui me bloque, c'est l'association de l'objet graphique webView coté library, à ma classe FileManagerWebView.
J'ai pensé faire quelque chose comme cela dans le constructeur du FileManagerWebView :
LayoutInflater.from(context).inflate(R.layout.filemanagerwebview , this, true);
Je sens qu'un détail idiot m'échappe, mais il m'est nécessaire d'avoir un oeil externe.
Partager