2012-08-28 31 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