2013-12-22 93 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導入到您的活動中。