【发布时间】: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")。就是这样 -
它不工作