假设我有两个类,一个是 main A类,另一个是帮助处理结果的类对于A , B类。
假设在 A类中我使用用户输入 a1 和 a2 。然后我必须将这些输入发送到B类进行处理,并且使用这些输入,B 生成结果 b1 和 b2 (它们与a1和a2无关,但a1和a2一起产生这两个结果)。由于A类是主类,因此必须访问b1和b2才能显示结果。
如何实现这一目标?
我目前正在开发一个使用Distance-Matrix API
的 Android程序,目前在我的MainActivity.java
课程中接受用户输入,并在那里进行所有处理。我真的想将处理部分移动到另一个类,但我遇到了问题。对不起,我的Java基础知识不是很好。有人可以帮忙吗?
答案 0 :(得分:0)
如果A
和B
是普通的Java类,那么我建议您创建一个简单的MyResults
类。
示例强>:
class MyResults {
final String b1;
final String b2;
public MyResults(final String b1, final String b2) {
this.b1 = b1;
this.b2 = b2;
}
public String getB1() { return b1; }
public String getB2() { return b2; }
班级B
的回复应该是返回MyResults
班级。
现在,如果类A
和B
碰巧是Android Activity
类(即“class A extends Activity
”),那么将所有这些抛出窗口并通过在Extras bundle
收到A.onActivityResult()
。超级简单和标准,但你必须寻找一个例子。