使用onitemclicklistener获取getstring上下文

时间:2012-08-28 14:45:40

标签: android gridview onitemclicklistener getstring

我有以下类定义了一些我想从另一个中捕获的信息。我使用了上下文,所以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)不适用于参数(new AdapterView.OnItemClickListener(){})

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

1 个答案:

答案 0 :(得分:0)

在你的

Utils.getRellenas(Context con)

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

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

替换&#34; MyActivityName&#34;以及包含活动的名称。