Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将变量从活动传递到适配器_Java_Android - Fatal编程技术网

Java 如何将变量从活动传递到适配器

Java 如何将变量从活动传递到适配器,java,android,Java,Android,我需要将变量从活动传递到GridView适配器。我尝试的是: 在活动内声明方法: public int getPoints() { return points; } 在我声明的适配器中: mainActivity sel= new mainActivity(); 最后,我使用以下方法调用该方法: int myPoints = sel.getPoints(); 但它总是返回0。代码有什么问题?在mainActivity中创建公共静态变量点,然后从适配器mainActivity.poi

我需要将变量从活动传递到GridView适配器。我尝试的是:

在活动内声明方法:

public int getPoints()
{
    return points;
}
在我声明的适配器中:

mainActivity sel= new mainActivity();
最后,我使用以下方法调用该方法:

int myPoints = sel.getPoints();

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

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

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

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

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

  • 向适配器构造函数添加参数
  • 实例化适配器时传递变量
    MyGridAdapter=newmygridadapter(myVariable)
  • 要从活动中更新变量,您还可以在适配器中创建方法并将其称为adapter.updateMyVariable(newVariable)

  • 向适配器构造函数添加参数
  • 实例化适配器时传递变量
    MyGridAdapter=newmygridadapter(myVariable)
  • 要从活动中更新变量,您还可以在适配器中创建方法并将其称为adapter.updateMyVariable(newVariable)

  • 向适配器构造函数添加参数
  • 实例化适配器时传递变量
    MyGridAdapter=newmygridadapter(myVariable)
  • 要从活动中更新变量,您还可以在适配器中创建方法并将其称为adapter.updateMyVariable(newVariable)

  • 向适配器构造函数添加参数
  • 实例化适配器时传递变量
    MyGridAdapter=newmygridadapter(myVariable)


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

    为什么要在适配器内声明活动实例?首先搜索一个好的教程。这不是从活动调用方法的方法。你需要context@EagleEye您能解释一下为什么这是一种错误的方法吗?为什么要在适配器中声明活动实例?首先搜索一个好的教程。这不是从活动调用方法的方法。你需要context@EagleEye您能解释一下为什么这是一种错误的方法吗?为什么要在适配器中声明活动实例?首先搜索一个好的教程。这不是从活动调用方法的方法。你需要context@EagleEye您能解释一下为什么这是一种错误的方法吗?为什么要在适配器中声明活动实例?首先搜索一个好的教程。这不是从活动调用方法的方法。你需要context@EagleEye你能解释一下为什么这是一种错误的方法吗?因为我在活动期间得到了变量,所以我尝试在适配器内创建方法并从活动中调用它,但我得到了以下错误:尝试调用null对象引用上的virtual method(…),以调试并检查适配器实例为null的原因。你在尝试调用这个方法之前创建了新实例吗?是的,我刚刚修复了它,我在初始化适配器之前调用了这个方法,这很有效!因为我在活动期间获取了变量,所以我尝试在适配器内创建方法并从活动中调用它,但我得到了以下错误:尝试在null对象引用上调用virtual method(…),以调试并检查适配器实例为null的原因。你在尝试调用这个方法之前创建了新实例吗?是的,我刚刚修复了它,我在初始化适配器之前调用了这个方法,这很有效!因为我在活动期间获取了变量,所以我尝试在适配器内创建方法并从活动中调用它,但我得到了以下错误:尝试在null对象引用上调用virtual method(…),以调试并检查适配器实例为null的原因。你在尝试调用这个方法之前创建了新实例吗?是的,我刚刚修复了它,我在初始化适配器之前调用了这个方法,这很有效!因为我在活动期间获取了变量,所以我尝试在适配器内创建方法并从活动中调用它,但我得到了以下错误:尝试在null对象引用上调用virtual method(…),以调试并检查适配器实例为null的原因。你在尝试调用这个方法之前创建了新实例吗?是的,我刚刚修复了它,我在初始化适配器之前调用了这个方法,这很有效!