あるアクティビティ/クラスから、整数データ型を含む別のアクティビティ/クラスにデータを渡したいとします。これまでの MainActivity (最初の) クラスの内容は次のとおりです。
@Override
public void onClick(View v) {
Intent i = new Intent(this, SecondActivity.class);
final int x = 3;
i.putExtra("new variable", x);
startActivity(i);
}
受信クラス SecondActivity の場合:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Bundle i = getIntent().getExtras();
String value = i.getString("new variable");
tvResult = (TextView)findViewById(R.id.textViewResult);
tvResult.setText(value);
}
ただし、SecondActivity は 2 番目の画面に何も表示されません...最初に値を int に変換する必要があるためでしょうか?
ありがとう!