2012-08-28 30 views
0

我有以下類定義與一些信息,我想從另一個趕上。我使用的上下文,這樣的GetString()可以工作:getstring上下文與onitemclicklistener

public class Util{ 

public ArrayList<RecetaBean> getRellenas(Context con) { 
ArrayList<RecetaBean> MiLista = new ArrayList<RecetaBean>(); 

RecetaBean receta1 = new RecetaBean(); 
String ingrediente1[] = {   con.getString(R.string.app_name), con.getString(R.string.app_name), 
}; 
receta1.setIngredientesLista(ingrediente1); 

MiLista.add(receta1); 
MiLista.add(receta1); 
MiLista.add(receta1); 


return MiLista; 

}

然後在另一個類擴展活動我打電話到這個類的OnListItemClick()和完美的作品。但在另一類收取gridview的,而不是我用OnItemClicklistener()和doesn't工作列表,這就是代碼:

gridView.setOnItemClickListener(new OnItemClickListener() {   
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
     Util u = new Util(); 
     ArrayList<RecetaBean> Recetas = u.getRellenas(); 

的錯誤是:

的方法getRellenas(上下文)在Util類型中不適用於參數(新的AdapterView.OnItemClickListener(){})

我不知道如何實現它並修復它!謝謝!

回答

0

在你

Utils.getRellenas(Context con) 

你期望一個Context作爲參數。 我想可能是解決這樣

ArrayList<RecetaBean> Recetas = u.getRellenas(MyActivityName.this); 

如果你與你的含有活動的名稱取代「MyActivityName」。

+0

謝謝!!!這樣可行!! – Txispas