我建立了两个活动,MainActivity 将一些变量传递给活动“计算”。这按预期工作,并且变量已正确提交和接收。我现在想根据意图“size”的值创建整数“size_int”。问题出现在这一行:
debug1.setText(size_int);
Eclipse 告诉我应该创建一个名为“size_int”的局部变量。我不明白为什么不能在这一行中使用“size_int”,因为它之前已经在 if 语句中定义过。你对此有什么想法吗?我假设在 if 语句中定义了变量“size_int”,但我不确定。
这是完整的代码:
package com.example.eggtimer;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class Calculation extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.calculation);
// get Intents (Size, Temperature and yolk from Main Activity)
String size = getIntent().getExtras().getString("size");
String temperature = getIntent().getExtras().getString("temperature");
String yolk = getIntent().getExtras().getString("yolk");
if (size.equals("Small")) {
int size_int = 30;
}
// Debug Variables
TextView debug1 = (TextView) findViewById(R.id.textViewDebug1);
debug1.setText(size_int);
}
}