Intereting Posts
Обновление RecyclerView.Adapter после намерения камеры Является ли неизменяемым Bitmap быстрее, чем измененным? Как повернуть мое приложение на 180 градусов вверх дном на вращающемся устройстве на 180 градусов вверх дном? Разрешение, требуемое при использовании намерения для вызова телефона? Как установить несколько gridview в том же макете в android? Как получить положение Touch в андроиде? Проблемы с анимацией Android Android API Android Android Player выбрасывает «BadParcelableException ClassNotFoundException при unmarshalling: asc» с новой версией YouTube Confused о testCompile и androidTestCompile в Android Gradle Кордова ibeacon; Отправить локальное уведомление после того, как приложение было убито, но не работает на android Android – выделить текст в текстовом поле? TestUI (Дженкинс) с использованием эспрессо Использование STL с Android NDK C ++ Слушайте исходящие SMS или отправленные сообщения в Android Получить выбранный элемент из списка ListView с помощью SimpleCursorAdapter

Как загрузить внешнюю веб-страницу внутри WebView

Моя проблема заключается в том, что веб-страница не загружается внутри webview.

mWebview.loadUrl("http://www.google.com"); Запускает веб-браузер …

Это код моей деятельности:

 import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class Main extends Activity { private WebView mWebview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mWebview = new WebView(this); mWebview.loadUrl("http://www.google.com"); setContentView(mWebview); } } 

Я добавил требуемое разрешение в манифесте:

 <uses-permission android:name="android.permission.INTERNET" /> 

Solutions Collecting From Web of "Как загрузить внешнюю веб-страницу внутри WebView"

Благодаря этому сообщению я наконец нашел решение. Вот код:

 import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Toast; public class Main extends Activity { private WebView mWebview ; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mWebview = new WebView(this); mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript final Activity activity = this; mWebview.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { Toast.makeText(activity, description, Toast.LENGTH_SHORT).show(); } }); mWebview .loadUrl("http://www.google.com"); setContentView(mWebview ); } } 

попробуй это

webviewlayout.xml:

 <?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/help_webview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="none" /> 

В вашей деятельности:

 WebView webView; setContentView(R.layout.webviewlayout); webView = (WebView)findViewById(R.id.help_webview); webView.getSettings().setJavaScriptEnabled(true); webview.loadUrl("http://www.google.com"); 

Обновить

Добавить webView.setWebViewClient(new WebViewController()); К вашей деятельности.

Класс WebViewController:

 public class WebViewController extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } 
 public class WebViewController extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } webView.setWebViewClient(new WebViewController()); 

Используйте этот код: –

main.xml

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/background"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/top_heading" android:id="@+id/rlayout1"> <TextView android:layout_width="wrap_content" android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:textColor="#ffffff" android:textSize="22dip" android:textStyle="bold" android:layout_height="wrap_content" android:text="More Information" android:id="@+id/txtviewfbdisplaytitle" /> </RelativeLayout> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@+id/rlayout1" android:id="@+id/rlayout2"> <WebView android:id="@+id/webview1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0" /> </RelativeLayout> </RelativeLayout> 

MainActivity.Java

 public class MainActivity extends Activity { private class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } Button btnBack; WebView webview; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); webview=(WebView)findViewById(R.id.webview1); webview.setWebViewClient(new MyWebViewClient()); openURL(); } /** Opens the URL in a browser */ private void openURL() { webview.loadUrl("http://www.google.com"); webview.requestFocus(); } } 

Попробуйте этот код, если меня интересует какой-либо запрос.

Вы можете это сделать.

 webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("Your URL goes here"); 

Добавьте ниже метод в свой класс активности. Этот браузер – это не что иное, как ваш веб-объект. Теперь вы можете легко просматривать веб-страницы.

  @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && browser.canGoBack()) { browser.goBack(); return true; } return false; } 

Очень просто попытаться объединить эти строки кода, сначала получить разрешение в файле манифеста Android

 <uses-permission android:name="android.permission.INTERNET" /> 

Затем напишите код в Activity.xml

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.MainActivity"> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/help_webview" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> 

Затем напишите этот код в своем MainActivity.java

 import android.app.Activity; import android.content.Intent; import android.content.res.Resources; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.KeyEvent; import android.view.Window; import android.webkit.WebResourceRequest; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Toast; public class MainActivity extends Activity{ private WebView mWebview ; String link = "";// global variable Resources res;// global variable @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_modernherbal_main); mWebview = (WebView) findViewById(R.id.help_webview); WebSettings webSettings = mWebview.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); final Activity activity = this; mWebview.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { Toast.makeText(activity, description, Toast.LENGTH_SHORT).show(); } }); mWebview .loadUrl("http://www.example.com"); } 

}

Попробуйте это, это поможет вам решить вашу проблему