2013-12-10 3 views
1

Я пытаюсь преобразовать мой макет в объект Java, используя layoutInflater, но когда я пытаюсь получить ссылку на LayoutInflater класса я получаю сообщение об ошибке «Заявления о недостижимости»недостижимы заявление с макетом Inflater

это мой код

package test.app; 

import android.content.Context; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ArrayAdapter; 

/** 
* Created by HADDAD on 12/8/13. 
*/ 
public class TonyAdapter extends ArrayAdapter<String> { 
      Context context; 
    public TonyAdapter(Context c, String[] titles) { 
     super(c, R.layout.sinlge_row,R.id.textView , titles); 
      this.context=c; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     return super.getView(position, convertView, parent); 
     LayoutInflater inflater= (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    } 
} 

ответ

2

Это потому, что вы вернулись в первой строке. Измените свой код на:

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    View view = super.getView(position, convertView, parent); 
    // ... more code 
    return view; 
} 
2

У вас не может быть кода после return. Измените его на что-то вроде:

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    LayoutInflater inflater= (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View v = inflater.inflate(/** your layout.. */); 
    return v; 
} 

Или просто назвать его через супер:

public View getView(int position, View convertView, ViewGroup parent) { 
    View v = super.getView(position, convertView, parent); 
    // do something with v 
    return v; 
} 

В зависимости от вашего использования.