我有以下类定义了一些我想从另一个中捕获的信息。我使用了上下文,所以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(){})
我不知道如何实现并修复它!谢谢!
答案 0 :(得分:0)
在你的
中Utils.getRellenas(Context con)
您希望将Context作为参数。 我认为它可能会像这样解决
ArrayList<RecetaBean> Recetas = u.getRellenas(MyActivityName.this);
替换&#34; MyActivityName&#34;以及包含活动的名称。