R.id android studio

时间:2013-12-22 12:39:53

标签: java android android-studio

我有android studio 0.4的问题。 r.id有错误。我认为我使用imports或activity_main.xml混淆了一些东西,因为main_xml中也有错误。当我将鼠标悬停在R.id上时,android studio会让我写下android.R.id。

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import java.util.List;

lblTest = (TextView) findViewById(R.id.lblTest);

activity_main.xml(表格标记为红色)

<LinearLayout
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/btnDice"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
        android:id="table">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="false"
            android:id="@+id/btnFalse"
            android:layout_column="3"
            android:layout_below="table"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="true"
            android:id="@+id/btnTrue"
            android:layout_column="1"
            android:layout_below="table"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />
</LinearLayout>

错误消息:

不允许使用字符串类型(在'layout_below'中使用值'table')。

无法解析方法'setContentView(?)'。无法解析符号'R'。

任何想法?

4 个答案:

答案 0 :(得分:2)

在我看来,您的XML中存在错误。听起来你正试图为'layout'参数设置一个String属性,这实际上应该是对你布局中另一个元素的引用。

从底线开始,检查layout.xml是否存在语法错误。

答案 1 :(得分:0)

您应该始终将错误发布给我们查看,否则很难帮助您。

我认为你的错误很简单。

只需转到您的主要活动,即java代码,然后按住Shift Ctrl O

Shift Ctrl O

答案 2 :(得分:0)

当您使用此代码时:findViewById(R.id.anything);您必须导入android.R.id。使用此功能,如果您再次遇到错误,请为我们写一下。

答案 3 :(得分:0)

如果所有或大部分R都出现错误,请转到构建和清理项目。现在错误应该已经消失,或者您应该能够将R导入您的活动。

相关问题