2 つのアクティビティを作成し、MainActivity はいくつかの変数をアクティビティ「Calculation」に渡しています。これは意図したとおりに機能し、変数は正しく送信および受信されます。インテント「サイズ」の値に応じて、整数「size_int」を作成したいと思います。問題は次の行で発生します。
debug1.setText(size_int);
Eclipse は、"size_int" という名前のローカル変数を作成するように指示します。なぜ「size_int」がこの行で使用できないのか、if ステートメントで以前に定義されているため、私にはわかりません。それについて何か考えはありますか?変数「size_int」がifステートメントで定義されていることに何か関係があると思いますが、よくわかりません。
完全なコードは次のとおりです。
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);
}
}