2012-02-06 5 views
0

을 int로 해결 I 얻을 내 안드로이드 응용 프로그램에서 다음과 같은 오류 :식의 유형은 배열 형식이어야하지만

식의 유형은 배열 형식이어야하지만

을 int로 해결
protected void onListItemClick(ListView lv, View v, int position, long id) { 
    super.onListItemClick(lv, v, position, id); 
    String openClass = R.array.calc_categories[position]; //error on this line 
    try { 
     Class selected = Class.forName("com.calculator.commonCalculatios." + openClass); 
     Intent selectedIntent = new Intent(this, selected); 
     startActivity(selectedIntent); 
+2

는 소리. –

+4

아버지는 오래전에 "컴파일러와 논쟁하지 마세요."라고 가르쳐 주셨습니다. 컴파일러가 정확히 무엇이 잘못되었는지 알려줍니다. 'calc_categories'는 배열이라고 생각 합니다만 실제로는'int'입니다. 그게 이해가되지 않는다면, 몇 가지 코드를 조사 할 시간입니다. 행운을 빕니다! – leoger

답변

1

당신은 아마 이런 식으로 뭔가를 원하는 :`calc_categories`는`int` 아닌 배열처럼

String openClass = getResources().getStringArray(R.array.calc_categories)[position] 
+0

아름답게 달립니다! 대단히 감사합니다! –