2013-12-22 59 views
0

我有一个Android Studio 0.4的问题。有和r.id错误。我想我用导入或activity_main.xml来弄东西,因为main_xml也有错误。当我将鼠标悬停在R.id上时,android studio会让我写android.R.id。R.id android studio

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',值为 '表')。

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

什么想法?

+0

import .R; – ataulm

+0

检查你是否有同样的错误。在左上角,点击“项目”组合。你可以找到一个条目“问题”。 –

+0

我自己解决了这个问题。我认为'R'连接到了错误的库。只需将鼠标悬停在“R”上,然后点击更多。然后尝试打勾尝试更改库,完成:D –

回答

2

它看起来像你在你的XML中有错误。听起来就像你试图为'layout'参数设置一个String属性,当它实际上应该是你的布局中另一个元素的引用。

底线,检查您的layout.xml语法错误。

+0

谢谢!我只是忘记了编写id @ infront,但是'R.id'的'R'仍然是标记为红色。 –

0

你应该总是发布你的错误给我们看,否则很难帮助你。

我觉得你的错误很简单。

就到你的主要活动,其中的Java代码,然后按住ShiftCtrlO

Shift Ctrl O

+0

Shift Ctrl O没有做任何事情:( –

0

当您使用此代码:findViewById(R.id.anything);必须导入android.R.id。使用这个,如果你再有错误,请为我们写。

+0

我有importet'android.R.id',但它被标记为未使用。 –

+0

@keyboardlizard:如果您使用的是eclipse删除gen文件夹,并让eclipse自动生成它 –

+0

它也适用于android studio吗 –

0

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