我如何将变量fTdee传递给另一个活动?我似乎有一个问题,因为fTdee是在If-Else语句中声明的,但我不认为我实际上是从If-Else语句之外访问这个变量fTdee。如何声明和初始化If Else语句Android中的变量?
final float fAF;
float fTdee;
String strAF = tvAF.getText().toString();
if (strAF.matches("OptionA"))
{
fAF = 1.20f;
fTdee = bmr*fAF;
}
else if (strAF.matches("OptionB"))
{
fAF = 1.375f;
fTdee = bmr*fAF;
}
else if (strAF.matches("OptionC"))
{
fAF = 1.55f;
fTdee = bmr*fAF;
}
else if (strAF.matches("OptionD"))
{
fAF = 1.725f;
fTdee = bmr*fAF;
}
else if (strAF.matches("OptionE"))
{
fAF = 1.90f;
fTdee = bmr*fAF;
}
Intent in2 = new Intent(getApplicationContext(), CaloriesPage.class);
in2.putExtra("mTdee",fTdee);
startActivity(in2);
设置全局变量 –
在if-else范围之外声明fTdee。另外我建议更换,如果其他spagetti与开关柜。 – Max
它超出了范围。只要在if语句之前声明并且你没事。是的,当你把它放在额外的时候你正在访问它的范围之外。 – Fildor