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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<package.de.library.FileManagerWebView  android="@+id/myfilewebview" />
dans le layout de l'activité, et le charger avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
FileManagerWebView fmwv = (FileManagerWebView) findViewById(R.id.myfilewebview);
Seulement lorsque je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.