0

我有以下类定义,其中包含一些我想从另一个类中获取的信息。我使用了上下文,因此 getstring() 可以工作:

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() 并且不起作用,这就是代码:

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

错误是:

Util 类型中的方法 getRellenas(Context) 不适用于参数(新的 AdapterView.OnItemClickListener(){})

我不知道如何实现和修复它!谢谢!

4

1 回答 1

0

在你的

Utils.getRellenas(Context con)

您期望 Context 作为参数。我认为它可能会像这样解决

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

您将“MyActivityName”替换为包含活动的名称。

于 2012-08-28T14:49:36.950 回答