2013-05-16 17 views

Odpowiedz

16

Utwórz konstruktor, który pobiera Context jako jeden z argumentów i przechowuje go w zmiennej prywatnej.

public class SampleAdapter extends BaseAdapter { 
    private Context context; 

    public SampleAdapter(Context context) { 
     this.context = context; 
    } 

    /* ... other methods ... */ 
} 
+2

proponuję Ci stabilny uchwyt na Jawie podstawy, zanim zaczniesz rozwiązywać problemy z Androidem. – Karakuri

+0

ładny połów ..... + 1 –

+0

Ustawia kontekst jako zerowy. – Sid

24

Jeszcze Roztwór podstawowy

Jeśli masz rodzica, można bezpośrednio przejść do kontekstu jak SO-

public class SampleAdapter extends BaseAdapter { 

      LayoutInflater inflater; 

      @Override 
      public View getView(int position, View convertView, ViewGroup parent) { 
       if(inflater == null){ 
       Context context = parent.getContext(); 
       inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
       } 
       ... 
       ... 

       return convertView; 
      } 

    } 
+4

To powinna być poprawna odpowiedź. @ Odpowiedź Karakuri jest nieskuteczna. –

+3

Prawidłowa odpowiedź. –

3
Context context = parent.getContext(); 
Powiązane problemy