2014-04-13 3 views
0

getResources()으로 내 Eclipse 작성 오류가 발생 했습니까? 쓰고 있습니다 : The method getResources() is undefined for the type PredmetCursorAdapterAndroid, getResources() 문에 잘못된 점을 알려주세요.

무엇이 잘못 되었습니까 ?? 이 metode 모든 라인에 나는 그 오류를 가지고 있지만, 다른 클래스에

public class PredmetCursorAdapter extends CursorAdapter { 

public PredmetCursorAdapter(Context context, Cursor c) { 
    super(context, c); 
    // TODO Auto-generated constructor stub 
} 

@Override 
public void bindView(View view, Context context, Cursor cursor) { 
    // TODO Auto-generated method stub 
    TextView textViewUlohaName = (TextView) view.findViewById(R.id.nazovPredmetu); 
    textViewUlohaName.setText(cursor.getString(cursor.getColumnIndex("nazov"))); 

    String den; 
    int dlzka = Integer.parseInt(cursor.getString(cursor.getColumnIndex("dlzka"))); 

    switch (dlzka) 
    { 
     case 0: 
      den = getResources().getString(R.string.pondelok); 
      break; 
     case 1: 
      den = getResources().getString(R.string.utorok); 
      break; 
     case 2: 
      den = getResources().getString(R.string.streda); 
      break; 
     case 3: 
      den = getResources().getString(R.string.stvrtok); 
      break; 
     case 4: 
      den = getResources().getString(R.string.piatok); 
      break; 
    } 

    TextView textViewUlohaDate = (TextView) view.findViewById(R.id.denPredmetu); 
    textViewUlohaDate.setText(den); 

    // upravit hodnotu podla [od - do] 
    TextView textViewUlohaTime = (TextView) view.findViewById(R.id.casPredmetu); 
    textViewUlohaTime.setText(cursor.getString(cursor.getColumnIndex("hodina"))); 

} 

@Override 
public View newView(Context context, Cursor cursor, ViewGroup parent) { 
    // TODO Auto-generated method stub 

    LayoutInflater inflater = LayoutInflater.from(parent.getContext()); 
    View retView = inflater.inflate(R.layout.predmet_simple_list_item, parent, 
      false); 

    return retView; 
} 

public void dni() 
{ 

} 
} 
+1

시도'context.getResources()에는 getString (R.string.pondelok를)'대신 –

+0

상황 [여기]의 사용에서보세요 (HTTP ://stackoverflow.com/questions/1026973/android-whats-the-difference-between-the-various-methods-to-get-a-context/13945633#13945633). – ChuongPham

답변

0

이 시도 모두 괜찮습니다 ..

사용 context.getResources() 그렇게 할 남은 당신이 가진 모든 case

case 0: 
     den = context.getResources().getString(R.string.pondelok); 
     break; 
1

아래의 PredmetCursorAdapter에서 resourcesContext을 입력하십시오 :

switch (dlzka) 
{ 
    case 0: 
     den = context.getResources().getString(R.string.pondelok); 
     break; 
    case 1: 
     den = context.getResources().getString(R.string.utorok); 
     break; 
    case 2: 
     den = context.getResources().getString(R.string.streda); 
     break; 
    case 3: 
     den = context.getResources().getString(R.string.stvrtok); 
     break; 
    case 4: 
     den = context.getResources().getString(R.string.piatok); 
     break; 
} 

자세한 내용은 다음 페이지로 이동하십시오. SO POST. 당신이 활동에서 자원을 얻기 위해 시도하는 경우

0

당신은 직접

getResource() 

를 호출 할 수 있습니다. 그러나 어떤 클래스에서라도 getResource()를 사용하려고하면 Context 객체에서 this를 호출 할 수 있습니다.이 객체는 getResource()를 호출하려는 클래스에서 액티비티로 전달할 수 있습니다.

상황 인 경우 mContext 다음

mContext.getResource(). 
0

컨텍스트를 사용하는 등 상황은 당신이 자원을 취득하는 활동의 참조 알려 때문에()의 GetResources 전에 추가 할 필요가있다.

많은 경우에 우리는 inflate() 레이아웃을 사용하더라도 참조를 전달해야합니다. context.getMenuInflater().inflate(R.menu.main, menu);

그래서 당신은 사용해야합니다. context.getResources()

관련 문제