如何在Android Studio中正确创建特定的R.id?

时间:2014-12-14 21:32:00

标签: android android-studio r.java-file

我正在尝试学习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项目。

1 个答案:

答案 0 :(得分:1)

  

如何正确创建此资源?

您的布局中应该有一个<WebView>元素(可能位于res/layout/activity_web_viewandroid:id值为@+id/webview

  

我知道R是生成的,所以我很好奇如何在Android Studio中这样做。

与Eclipse,IntelliJ IDEA,NetBeans,AIDE或纯文本编辑器中的方式相同 - 在布局中使用指定ID的小部件。