Java 如何为意图设置onClickListner
我想先在myclass中加载url(google.com)。当点击任何进一步的链接时,它应该在web_view.class中打开。 如何正确设置onclickListener以传递意图?我不熟悉安卓系统。我将非常感谢你的帮助。下面是myclass.java代码Java 如何为意图设置onClickListner,java,android,android-intent,onclicklistener,Java,Android,Android Intent,Onclicklistener,我想先在myclass中加载url(google.com)。当点击任何进一步的链接时,它应该在web_view.class中打开。 如何正确设置onclickListener以传递意图?我不熟悉安卓系统。我将非常感谢你的帮助。下面是myclass.java代码 public class myclass extends AppCompatActivity { private WebView webView; private ProgressBar progressBar;
public class myclass extends AppCompatActivity {
private WebView webView;
private ProgressBar progressBar;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
getSupportActionBar().hide();
webView = findViewById(R.id.webh);
progressBar = findViewById(R.id.progressBar);
CookieSyncManager.createInstance(this);
CookieManager.getInstance().setAcceptCookie(true);
this.webView.getSettings().setJavaScriptEnabled(true);
this.webView.setScrollbarFadingEnabled(false);
webView.setWebViewClient(new WebViewClient());
webView.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {
progressBar.setProgress(newProgress);
if (newProgress==100) {
progressBar.setVisibility(View.GONE);
}
}
});
this.webView.loadUrl("https://google.com");
Intent intent = new Intent(this, web_view.class);
String mUrl= "https:google.com";
intent.setData(Uri.parse(mUrl));
startActivity(intent);
}
}
您需要覆盖
WebViewClient
webView.setWebViewClient(新的WebViewClient(){
公共布尔值应覆盖URL加载(WebView视图,
WebResourceRequest(请求){
Intent Intent=新的Intent(myclass.this,web_view.class);
setData(request.getUrl());
星触觉(意向);
返回true;
}
}
您要单击的是什么?除了WebView和ProgressBar之外,我看不到任何其他视图。首先,我想在myclass中使用WebView加载url。当单击它的任何链接时,它应该在WebView类中打开。例如,我想加载第一个www.ebay.com(在myclass中)。并且,当单击ebay.com的任何产品时,我的web_view活动应打开。获取错误意图=新意图(此,web_view.class);^constructor intent.intent(字符串,Uri)不适用(参数不匹配;无法转换为字符串)constructor intent.intent(上下文,类)不适用(参数不匹配;无法转换为上下文)抱歉,我遗漏了一些内容。我更新了代码。您需要引用myclass。这是匿名内部类中的。