【问题标题】:how to open multiple ulr in one webview (not once )如何在一个 webview 中打开多个 url(不是一次)
【发布时间】:2018-07-27 06:06:52
【问题描述】:

$第二个activity.java

package com.example.applincatio.buttonclick;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageButton;
import android.widget.ProgressBar;

public class Main2Activity extends Activity {

ImageButton imageButton1;
    ImageButton imageButton2;
    ImageButton imageButton3;
    ImageButton imageButton4;
    private WebView mWebView;
    ProgressBar mProgressBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webviewmoddle);

imageButton1=(ImageButton)findViewById(R.id.MyButton1);

        imageButton2=(ImageButton)findViewById(R.id.MyButton2);
        imageButton3=(ImageButton)findViewById(R.id.MyButton3);    
        imageButton4=(ImageButton)findViewById(R.id.MyButton4);    
        mWebView = (WebView) findViewById(R.id.moddlewebview);    
        mProgressBar = (ProgressBar) findViewById(R.id.progressBar);
        mWebView.setWebViewClient(new myWebclient());        
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.loadUrl("https://www.kluniversity.in/");           
    }
    public class myWebclient extends WebViewClient {
                    @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            mProgressBar.setVisibility(View.VISIBLE);
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            mProgressBar.setVisibility(View.GONE);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return super.shouldOverrideUrlLoading(view, url);

        }
    }

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


}

$ 主要活动.java

package com.example.applincatio.buttonclick;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;

public class MainActivity extends AppCompatActivity {
    ImageButton button1;
    ImageButton button2;
    ImageButton button3;
    ImageButton button4;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Get the view from activity_main.xml
        setContentView(R.layout.activity_main);

        // Locate the button in activity_main.xml
        button1 = (ImageButton) findViewById(R.id.MyButton1);
        button2 = (ImageButton) findViewById(R.id.MyButton2);
        button3 = (ImageButton) findViewById(R.id.MyButton3);
        button4 = (ImageButton) findViewById(R.id.MyButton4);
        // Capture button clicks
        button1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View arg0) {

                // Start NewActivity.class
                Intent myIntent = new Intent(MainActivity.this,
                        Main2Activity.class);
                startActivity(myIntent);
            }
        });



        button2.setOnClickListener(new View.OnClickListener() {
            public void onClick(View arg0) {

                // Start NewActivity.class
                Intent myIntent = new Intent(MainActivity.this,
                        Main2Activity.class);
                startActivity(myIntent);
            }
        });

        button3.setOnClickListener(new View.OnClickListener() {
            public void onClick(View arg0) {

                // Start NewActivity.class
                Intent myIntent = new Intent(MainActivity.this,
                        Main2Activity.class);
                startActivity(myIntent);
            }
        });



        button4.setOnClickListener(new View.OnClickListener() {
            public void onClick(View arg0) {

                // Start NewActivity.class
                Intent myIntent = new Intent(MainActivity.this,
                        Main2Activity.class);
                startActivity(myIntent);
            }
        });

    }


}

我想在一个 webview 中加载多个 url 例如 如果我点击图片 1,那么我想打开 url 1 如果我点击图片 2,那么我想打开 url 2 像这样每个按钮应该有不同的网址

这里我只加载了一个 URL,但我想使用 if 语句再添加三个 URL,但我无法更改。请任何人帮助我 提前致谢

【问题讨论】:

  • 好吧,根据你的情况制作mWebView.loadUrl("https://www.kluniversity.in/");...不清楚你哪里有问题。
  • 在按钮上调用ClickListener 并为每个按钮设置mWebView.loadUrl("your url")。就是这样
  • 它不工作

标签: java android url webview


【解决方案1】:

为你的 imageViews 使用监听器。

imageButton1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mWebView.loadUrl("your url");
            }
        });

【讨论】:

  • 我添加了我的主要活动,java ......你能检查一下并更改代码
  • 应用停止
猜你喜欢
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
  • 2018-10-25
  • 2011-04-12
  • 1970-01-01
相关资源
最近更新 更多