0

因此,假设用户在我的 Incomings 类的 EditText 字段中输入总计,然后我希望将其传递给我的 Results 类。我该如何在Android中解决这个问题?我知道最好的方法是使用 Accessor 方法。我的传入类:

public void onClick(View v) {

String userLoan = etLoan.getText().toString();
String userGrant = etGrant.getText().toString();
String userFirst = etFirst.getText().toString();

float fUserLoan = Float.parseFloat(userLoan);
float fUserGrant = Float.parseFloat(userGrant);
float fUserFirst = Float.parseFloat(userFirst);

float totalIncomings = fUserLoan + fUserGrant + fUserFirst;

Intent intent = new Intent(v.getContext(), Outgoings.class);
startActivity(intent);

}
});

我的结果类有一个空白函数,它将计算我在 MainAcivity 类中使​​用访问器方法尝试过的总数:

public float getTotalOutgoings() {
    return totalOutgoings;
}

public void setTotalOutgoings(float totalOutgoings) {
    this.totalOutgoings = totalOutgoings;
}

public float getTotalIncomings() {
    return totalIncomings;
}

public void setTotalIncomings(float totalIncomings) {
    this.totalIncomings = totalIncomings;
}

public float getTotalResult() {
    return totalResult;
}

public void setTotalResult(float totalResult) {
    this.totalResult = totalResult;
} 

有什么建议么?

4

3 回答 3

0

通过意图附加功能:

Intent intent = new Intent(v.getContext(), Outgoings.class);
intent.putExtra ("total",totalIncomings);
startActivity(intent);

然后在您的下一个活动中访问

Intent i = getIntent();
float totalComings = i.getFloatExtra("total",-1.0);

现在关于你的结果类。这完全取决于您想对该课程做什么。如果您只需要一个简单的计算,请创建一个静态方法。数据传递通常是相反的。Activity 调用一个数据类,给它数据,然后数据类做它需要做的任何事情,并将结果返回给 Activity。

于 2013-03-14T14:51:18.803 回答
0

采用

Bundle bd = new Bundle();  
bd.putFloat("key",value);  
intent.putExtras(bd);  
startActivityForResult(intent,1);  

在其他类
Bundle bund= getIntent().getExtras();
浮点值= bd.getFloat("key");

于 2013-03-14T14:57:32.147 回答
-1

您是否尝试在 MainActivity 上调用函数?

MainActivity m = (MainActivity) getActivity();
m.setTotalIncomings(XXX);
于 2013-03-14T14:52:01.220 回答