【发布时间】:2013-11-22 21:28:10
【问题描述】:
请轻点,我是 Java 新手,但我真的很想学习。我在这里有一个简单的应用程序(实验),带有一个 web 视图和三个按钮。每个按钮都会将另一个地址加载到 web 视图中。
正如您在每个按钮上看到的那样,在“View.OnClickListener()”之后,我一次又一次地引用“myWebView”变量,但如果没有这个,我会收到“myWebView 无法解析”错误消息。我确定这不是正确的方法:D
如何从“setOnClickListener”函数内部访问在上述类中创建的“myWebView”变量?
谢谢!
package com.example.cinemagrandmall;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
myWebView.setWebChromeClient(new WebChromeClient());
myWebView.loadUrl("http://edmondvarga.com/testing_app/home.html");
myWebView.getSettings().setJavaScriptEnabled(true);
Buttons();
}
private void Buttons() {
Button home = (Button) findViewById(R.id.home_btn);
Button rezervari = (Button) findViewById(R.id.rezervari_btn);
Button locatie = (Button) findViewById(R.id.locatie_btn);
home.setOnClickListener(new View.OnClickListener() {
WebView myWebView = (WebView) findViewById(R.id.webview);
@Override
public void onClick(View v) {
myWebView.loadUrl("http://edmondvarga.com/testing_app/home.html");
}
});
rezervari.setOnClickListener(new View.OnClickListener() {
WebView myWebView = (WebView) findViewById(R.id.webview);
@Override
public void onClick(View v) {
myWebView.loadUrl("http://edmondvarga.com/testing_app/rezervari.html");
}
});
locatie.setOnClickListener(new View.OnClickListener() {
WebView myWebView = (WebView) findViewById(R.id.webview);
@Override
public void onClick(View v) {
myWebView.loadUrl("http://edmondvarga.com/testing_app/locatie.html");
}
});
}
}
【问题讨论】:
标签: java android eclipse class variables