如何将变量从Activity传递到适配器

时间:2015-07-09 12:13:46

标签: java android

我需要将一个变量从Activity传递给GridView Adapter。我试过的是:

在活动中声明一个方法:

public int getPoints()
{
    return points;
}

我声明的适配器:

mainActivity sel= new mainActivity();

最后我用:

调用了方法
int myPoints = sel.getPoints();

但它总是返回0.代码有什么问题?

2 个答案:

答案 0 :(得分:3)

  1. 向适配器构造函数添加参数
  2. 在实例化适配器MyGridAdapter adapter = new MyGridAdapter(myVariable)
  3. 时传递变量

    要从您的活动更新变量,您还可以在适配器中创建方法并将其命名为adapter.updateMyVariable(newVariable);

答案 1 :(得分:0)

在mainActivity中创建公共静态变量点,然后从适配器mainActivity.points调用。