gpt4 book ai didi

android - 尝试在 Web View 中显示 url

转载 作者:搜寻专家 更新时间:2023-11-01 09:02:13 26 4
gpt4 key购买 nike

我正在试验 loopj 包。我正在尝试向网站发出 HTTP 请求并在 WebView 中显示该网站。

我已成功返回结果,但 WebView 未按预期显示页面,而是 chrome 打开并显示页面。

我是否遗漏了什么或者有什么方法可以覆盖这种不需要的行为?

下面是我发出请求的 oncreate 方法:

public class MainActivity extends Activity {

Button connectBtn;
TextView status;
WebView display;
String url = "http://www.google.com";
AsyncHttpClient client;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

status = (TextView)findViewById(R.id.statusbox);
connectBtn = (Button)findViewById(R.id.connectBtn);
display = (WebView)findViewById(R.id.webView1);

connectBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
client = new AsyncHttpClient();
client.get(url, new AsyncHttpResponseHandler(){

@Override
public void onSuccess(String response) {
Toast.makeText(getApplicationContext(), "Success!", Toast.LENGTH_SHORT).show();
display.loadUrl(url);

}
});
}
});
}

最佳答案

setWebViewClient 到您的 WebView 并覆盖 shouldOverrideUrlLoading() 现在写入 view.loadUrl(url); 在那个方法。

只需添加这段代码,

display.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}});

关于android - 尝试在 Web View 中显示 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14265598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com