0

我正在使用 AIDE(Android IDE)编写一个简单的 Android 应用程序。我给了我的布局元素一个 ID,但是当我尝试使用 访问该元素时findViewById(),我收到一条错误消息:“'com.mycompany.mailscomunes.R' 的未知成员 'id'。我没有看到这个AIDE 之外的错误。

这是Java代码:

package com.mycompany.mailscomunes;

import android.app.*;
import android.os.*;
import android.content.Intent;
import android.provider.ContactsContract;

public class MainActivity extends Activity 
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        findViewById(R.id.one);

    }
}

这是相关的 XML:

<TextView
    android:text="@string/hello_world"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/one"/>
4

3 回答 3

1

删除这些行:

import android.app.*;
import android.os.*;

您实际上是在导入整个 Android 框架,其中包括布局文件,其中包含 ID。
而且您没有包含您自己的 ID 文件(称为“R.java”)。

所以删除这两行,并包括这一行:

import com.mycompany.mailscomunes.R;
于 2017-05-22T21:31:23.107 回答
0

转到您的项目并删除构建文件夹并进行重建。我有同样的问题并且已修复

于 2020-08-26T23:03:04.253 回答
0

活动 xml 的根应该是 Layout 类型。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="Text"/>

</LinearLayout>
于 2017-08-23T14:42:06.483 回答