【问题标题】:How to properly create a particular R.id in Android Studio?如何在 Android Studio 中正确创建特定的 R.id?
【发布时间】:2014-12-14 21:31:59
【问题描述】:

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

【问题讨论】:

  • 在本网站提问之前,您应该先从基本的 Android 教程开始。 Android 基于定义 UI 的 XML-Layout-files。在那里定义 ID。由于这确实是 Android 的基础知识,因此您应该先学习它。
  • 我的问题是找到解决我特定问题的确切通用 android 开发教程。

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


【解决方案1】:

如何正确创建此资源?

您的布局中应该有一个<WebView> 元素(大概位于res/layout/activity_web_view),其android:id 的值为@+id/webview

我知道 R 是生成的,所以我很好奇如何在 Android Studio 中执行此操作。

就像在 Eclipse、IntelliJ IDEA、NetBeans、AIDE 或纯文本编辑器中一样——在布局中使用指定 ID 的小部件。

【讨论】:

  • 谢谢 - 具体来说,我在 activity_web_view 的末尾添加了 <item android:id="@+id/webview"/> 行来解决问题。
  • 更正 - 我之前的评论创建了一个错误,“在路径上找不到类“android.view.item””。 android:id="@+id/webview" 就是我们所需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-31
  • 1970-01-01
  • 2017-06-19
  • 1970-01-01
相关资源
最近更新 更多