私はコーディングには非常に新しく、webview appの作成に関するガイドに従っています。 何かをクリックしてブラウザを開くがウェブビューアプリに残るまで、ホームページは完璧に表示されます。Webappの表示ブラウザのリンクを開く
私は他の投稿(How can I force a webview app to open links in it instead of open them in the default android browser depending on the domain?)に従いましたが、Webviewclient、webview、uri、intent、Startactityは記号を解決できません。だから私はチュートリアルのコードが異なって見えるので、それは私を制限するコードの何か他のものがあったか、または私が作成する必要があるいくつかのことがありますか?ここに私のアクティビティコードは(私はURL名を削除)です。
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
public class MainActivity extends Activity {
private WebView mWebView;
ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.activity_main_webview);
progressBar = (ProgressBar) findViewById(R.id.progressBar1);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.loadUrl("https://www..com");
}
}
[webviewアプリに強制的にリンクを開くのではなく、ドメインに応じてデフォルトのアンドロイドブラウザ?](https://stackoverflow.com/questions/14633367/how-can-i-force-a-webview-app-to-open-links-in-it-instead-of -open-them-in-the-de) – Shark
私はそれを試みたが動作しなかった。 Iは以下でWebViewClientクラスを作成する場合: パブリッククラスMyWebViewClientはWebViewClient { @OverrideパブリックブールshouldOverrideUrlLoading(WebViewの表示、文字列のURL){ view.loadUrl(URL)を拡張。 がtrueを返します。 } } ここで、アクティビティコードでこれを行う必要がありますか? webview.setWebViewClient(new MyWebViewClient()); – Von