gpt4 book ai didi

java - 用户按下图像按钮打开 URL,但不会出现新窗口

转载 作者:行者123 更新时间:2023-12-02 10:01:30 24 4
gpt4 key购买 nike

如何让用户按下图像按钮并按下 URL 链接而不打开新窗口?

private class HandleClick implements View.OnClickListener {
public void onClick(View arg0) {




if(arg0.getId()==R.id.imageButton){
((TextView) findViewById(R.id.textView2)).setText("Pressed: " + ++howManyClicks1);
Uri uri = Uri.parse("https://abr.se/happyeno/?get=happyeno_svar_put&svar_id=1");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

}
else if (arg0.getId()==R.id.imageButton1){
((TextView) findViewById(R.id.textView3)).setText("Pressed: " + ++howManyClicks2);
Uri uri = Uri.parse("https://abr.se/happyeno/?get=happyeno_svar_put&svar_id=2");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
else if (arg0.getId()==R.id.imageButton2){
((TextView) findViewById(R.id.textView5)).setText("Pressed: " + ++howManyClicks3);
Uri uri = Uri.parse("https://abr.se/happyeno/?get=happyeno_svar_put&svar_id=3");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

}
else if (arg0.getId()==R.id.imageButton4){
((TextView) findViewById(R.id.textView6)).setText("Pressed: " + ++howManyClicks4);
Uri uri = Uri.parse("https://abr.se/happyeno/?get=happyeno_svar_put&svar_id=4");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

}

我希望用户按下图像按钮和 URL,而不打开新窗口,-澄清:我不想向用户显示一个网页,说明他/她按下 URL 链接时会发生什么,只想显示它已被按下。

最佳答案

如果您通过 Intent 调用 URL,它将打开浏览器(意味着新选项卡),您可以使用 Web View 在应用程序内加载 URL

在 Xml 布局中:

    <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

在 Activity 中:

   WebView browser = (WebView) findViewById(R.id.webview);

String url = "http://www.google.com";
browser .setWebViewClient(new MyBrowser());
browser .getSettings().setLoadsImagesAutomatically(true);
browser .getSettings().setJavaScriptEnabled(true);
browser .setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
browser .loadUrl(url);

private class MyBrowser extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}

关于java - 用户按下图像按钮打开 URL,但不会出现新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55588554/

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