이렇게 받은 데이터를
text_digit.setText(data.getStringExtra("data_digit"));
이렇게 스트링으로 받으면 제대로 출력이 되지만
text_digit.setText(data.getIntExtra("data_digit", 0));
이런식으로 int형으로 받으면 컴파일은 되지만 어플에서 오류가 뜹니다.
어떻게 해야 할지 궁금합니다...
받은 int 형 데이터를 수식을 이용해서 정리해야 하는데
그러니까..int x = ("data_digit" * 12);
뭐 이런식으로 말입니다.. 이것도 위에것이 해결되지 않으니 어떻게 해야 할지 감이 안옵니다..
EditText name_input = (EditText) findViewById(R.id.EditText01);
EditText digit_input = (EditText) findViewById(R.id.EditText02);
EditText tall_input = (EditText) findViewById(R.id.EditText03);
EditText sex_input = (EditText) findViewById(R.id.EditText04);
Intent intent = getIntent();
intent.putExtra("data_name", name_input.getText().toString());
intent.putExtra("data_digit", digit_input.getText().toString());
intent.putExtra("data_tall", tall_input.getText().toString());
intent.putExtra("data_sex", sex_input.getText().toString());
------------------------------------------------------------------------------------
TextView text_name = (TextView) findViewById(R.id.TextView01);
TextView text_digit = (TextView) findViewById(R.id.TextView02);
TextView text_tall = (TextView) findViewById(R.id.TextView03);
TextView text_sex = (TextView) findViewById(R.id.TextView04);
TextView text_bmi = (TextView) findViewById(R.id.TextView05);
if(requestCode == REQUEST_CODE)
{
if(resultCode == RESULT_OK)
{
text_name.setText(data.getStringExtra("data_name");
text_digit.setText(data.getStringExtra("data_digit"+ "kg"
;
text_tall.setText(data.getStringExtra("data_tall"+ "cm"
;
text_sex.setText(data.getStringExtra("data_sex");
text_bmi.setText(String.valueOf(data.getIntExtra("data_digit", -1)));
-----------------------------------------------------
string.valueof를 쓰니 오류는 없어졌는데 실제 값을 넣으니 "data_digit"의 값이 출력되지 않고
-1이라는 디폴트 값이 출력됩니다..;; 왜이럴까요 ㅜㅜ




String.valueOf 함수를 써보세요..