我正在尝试学习Android / Android Studio。我正在开发一个基本上是一个非常简单的网络浏览器的应用程序,可以从google.com开始。
项目无法找到符号变量webview,我不知道如何正确创建它。
package obfuscated.obfuscated;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.Window;
import android.webkit.WebView;
import android.webkit.WebSettings;
import android.webkit.WebViewClient;
public class WebViewActivity extends Activity {
private static final String URL = "http://www.google.com";
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_web_view);
webView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl(URL);
webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url){
webView.loadUrl(url);
return false;
}
});
}
}
特定问题行是webView = (WebView) findViewById(R.id.webview);
如何正确创建此资源?我知道R是生成的,所以我很好奇如何在Android Studio中做到这一点。
我不知道它是否重要,但上述onCreate
方法取自以前正在运行的Eclipse项目。
答案 0 :(得分:1)
如何正确创建此资源?
您的布局中应该有一个<WebView>
元素(可能位于res/layout/activity_web_view
)android:id
值为@+id/webview
。
我知道R是生成的,所以我很好奇如何在Android Studio中这样做。
与Eclipse,IntelliJ IDEA,NetBeans,AIDE或纯文本编辑器中的方式相同 - 在布局中使用指定ID的小部件。