我一直在摆弄示例代码并遇到一个片段并尝试使用它,但问题是我不知道如何从我宣布的相同活动中调用这种方法。片段只显示了这种方法而不是如何调用它。我甚至都不知道这是什么定义的,所以我很难找到答案,我猜这个方法有多个参数?
这是我想要调用的方法,它与另一个类Payments
相关联。
void Calculate(Context con, Payments Pay)
我已尝试过常规Calculate()
,但它告诉我Calculate(Context,Payments) cannot be applied to ();
有谁可以解释发生了什么?
答案 0 :(得分:1)
你必须传递上下文意味着活动实例&付款类的实例
像
Context con = getActivity();
Payments Pay = new Payments();
Calculate(con,pay);
//removed the "void"
我希望这可以帮到你
答案 1 :(得分:1)
生成Payments类的对象:
Payments pay = New Payment(Paramters);
然后使用getApplicationContext和Payment对象调用calculate:
Calculate(getApplicationContext(), pay);
我希望它有所帮助。