2012-03-08 2 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

+0

당신의 XML 파일을 보여주세요 –

답변

8

당신은 R 클래스를 그림자 R라는 배열을 가지고 있고, float 배열에는 ID 속성이 없습니다. 이름을 변경하십시오.

@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

0

배열의 이름을 'R'에서 다른 이름으로 변경해야합니다. 예를 들어 :

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

는 이미 이름의 모든 ID를 포함 'R'과 클래스가 있습니다.