2012-03-08 46 views
0

我不知道爲什麼findViewById(R.id.tv01)未定義。我的意思是當我打電話時出現錯誤R.id.錯誤與TextView

我檢查了.xml文件,它看起來很好。

我知道這個問題可能聽起來很愚蠢,但我真的不知道它有什麼問題。

代碼:

TextView tv01; 
TextView tv02; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    float [] R = new float[3]; 
    float [] values = new float [3]; 

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

    SensorManager.getOrientation(R, values); 
} 

的.xml:

<TextView 
    android:id="@+id/tv01" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="R = " /> 
+0

快速檢查您是否使用android.R或your.package.name.R? – NyanLH 2012-03-08 09:57:28

+0

顯示你的xml文件 – 2012-03-08 09:57:48

回答

8

您有一個名爲R數組,陰影R類,而且也沒有id屬性設置爲一個float數組。更改其名稱。

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    float [] rfa = new float[3]; 
    float [] values = new float [3]; 

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

    SensorManager.getOrientation(R, values); 
} 
+0

哦,謝謝..... – LetsamrIt 2012-03-08 09:59:06

0

您應該將數組從'R'重命名爲另一個名稱。 例如:

... 
float [] r = new float[3]; 
float [] values = new float [3]; 
... 

你已經有一個名爲 'R' 裏面包含了所有的IDS類。