Comment Ouvrir La Page Web Dans Mon Application?
C'est ma première question ici. Je sais que cette question a été posée, mais je n'ai pas trouver une réponse/solution qui explique la réponse pour un tout débutant comme moi.
Je suis entrain de créer une application avec un linéaire de la mise en page qui a beaucoup de boutons, chaque bouton doit conduire l'utilisateur vers une autre page web. Les boutons fonctionne bien et tous les boutons va à sa page web spécifique, mais dans le navigateur par défaut, et non pas à l'intérieur de l'app.
C'est mon webview.xml fichier:
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
C'est le WebViewActivity.java fichier:
public class WebViewActivity extends Activity {
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(
"http://egy-tech-droid.blogspot.com.eg/search/label/%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%20%D8%AD%D8%B5%D8%B1%D9%8A%D8%A9");
}
J'ai ajouté le internet autorisation dans le fichier Manifeste:
<uses-permission android:name="android.permission.INTERNET" />
Cela ouvre la page web, mais dans le navigateur par défaut de l'appareil et je veux qu'elle s'ouvre à l'intérieur de mon application. Toute aide? (merci de me donner une réponse/explication)
- ensemble
WebViewClient
à votre webView pour ouvrir une page web avec l'app stackoverflow.com/questions/6850017/how-to-set-webview-client - Jetez un oeil ici tutorialspoint.com/android/android_webview_layout.htm
- Double Possible de webview Android lance le navigateur lors de l'appel de loadurl
- merci pour l'aide
- Je vais avoir un coup d'oeil .. merci
Vous devez vous connecter pour publier un commentaire.
Ajouter à votre code
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.webkit.WebView.setWebViewClient(android.webkit.WebViewClient)' on a null object reference
Vous devez configurer un
WebViewClient
afin de remplacer ce comportement (ouverture des liens en utilisant le navigateur web).Utiliser ce;
Android documentation dit:
Profiter de code complet :
Oncreate () :
MyWebViewClient :
Kotlin version de Sunny réponse
J'espère que cela va vous aider.
Dans votre vue web mise en page:
Webview Bouton Onclick:
Webview Activité:
WebView myWebView = (WebView) findViewById(R. id.webview);
myWebView.loadUrl("http://www.google.co.in");
ce code fonctionne très bien...
Code ci-dessus ouvre le lien dans votre Application.