Java 如何将变量从活动传递到适配器
我需要将变量从活动传递到GridView适配器。我尝试的是: 在活动内声明方法:Java 如何将变量从活动传递到适配器,java,android,Java,Android,我需要将变量从活动传递到GridView适配器。我尝试的是: 在活动内声明方法: public int getPoints() { return points; } 在我声明的适配器中: mainActivity sel= new mainActivity(); 最后,我使用以下方法调用该方法: int myPoints = sel.getPoints(); 但它总是返回0。代码有什么问题?在mainActivity中创建公共静态变量点,然后从适配器mainActivity.poi
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)
MyGridAdapter=newmygridadapter(myVariable)
MyGridAdapter=newmygridadapter(myVariable)
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的原因。你在尝试调用这个方法之前创建了新实例吗?是的,我刚刚修复了它,我在初始化适配器之前调用了这个方法,这很有效!