2012-03-08 58 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类。