2016-08-18 101 views
1

我是相當新的android開發,當我嘗試用片段我得到一個錯誤的適配器的工作,我試着寫下onCreateView的Android - 適配器的碎片問題

valueAdapterEn = new ValueAdapterEn(English_list, this); 

這個錯誤是這條線在本節(English_list, this)

ValueAdapterEn

public class ValueAdapterEn extends BaseAdapter implements Filterable { 

private ArrayList<String> English_List; 
private ArrayList<String> Filterd_EngList; 
private LayoutInflater mInflater; 
private ValueFilter valueFilter; 

public ValueAdapterEn(ArrayList<String> English_List, Context context){ 
    this.English_List = English_List; 
    this.Filterd_EngList = English_List; 
    mInflater = LayoutInflater.from(context); 
    getFilter(); 
} 

@Override 
public int getCount() { 
    return 0; 
} 

@Override 
public Object getItem(int position) { 
    return null; 
} 

@Override 
public long getItemId(int position) { 
    return 0; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    return null; 
} 

@Override 
public Filter getFilter() { 
    return null; 
} 
} 

logcat的

Error:(84, 30) error: constructor ValueAdapterEn in class ValueAdapterEn cannot be applied to given types; 
required: no arguments 
found: ArrayList<String>,TwoFragment 
reason: actual and formal argument lists differ in length 

的問題可能是 '本'

+0

您是否創建了** ValueAdapterEn **? –

+0

@AparajitaSinha當然我有 –

+0

請分享您的LogCat信息錯誤 –

回答

1

ValueAdapterEn構造不採取語境:

你必須實例化背景下像下面;

public class ValueAdapterEn extends BaseAdapter implements Filterable { 
    private Context context; 
    public ValueAdapterEn(ArrayList<String> English_List, Context context){ 
      this.context = context ; 
    } 
    ...... 

    } 
+0

我添加了構造函數 –

+0

請添加完整的代碼 –

+0

@SígvardrÓlavrsson我已經更新了我的答案 –

0

,而不是this你必須通過context或者getActivity()

+0

我添加了LogCat,請抽出時間來查看它,並且我嘗試了getActivity(),但它不起作用 –

+0

向我展示您的構造函數 –

+0

我認爲您不要使用這些參數聲明構造函數 –

0

我不能尚未就此發表評論,但我猜那裏的適配器需要一個上下文,你試圖在第二個參數中傳遞上下文。片段不是有效的上下文。使用getActivity()而不是this

+0

我添加了LogCat,請抽出時間來查看它,並且我嘗試了getActivity(),但它不起作用 –

+0

我看了一下。看起來你的實例有太多或者太少的參數。我可以看到你的構造函數嗎? – meedz

+1

請不要發佈猜測作爲答案。 –

2

你必須創建這個ValueAdapterEn類的constuctor沒有參數作爲日誌消息顯示有我guess.How你可以通過在class。請論點也發表您的相關代碼,以獲得更多幫助,也學習core-java首先在深入挖掘一些android code.You可以從thisthis傾斜約constructor

+0

這只是想知道他怎麼沒有在IDE編輯器中出錯 – env

+0

我添加了構造函數 –