마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드 초보인데 Intent int 값 editText로 받아서 넘기는 것 질문드립니다.

0 추천
TextView tv = (TextView) findViewById(R.id.textView1);
EditText et = (EditText) findViewById(R.id.editText1);
TextView tv2 = (TextView) findViewById(R.id.textView3);
EditText et2 = (EditText) findViewById(R.id.editText2);
tv.setText(et.getText().toString());
tv2.setText(et2.getText().toString());

String id = et.getText().toString();
int num = Integer.parseInt(et2.getText().toString());
//Data data = new Data(id,num);

Intent intent3 = new Intent(this,Main2Activity.class);
intent3.putExtra("Input id",id);
intent3.putExtra("Input num",num);
startActivity(intent3);
 
여기서 질문 드립니다. 여기서 제가 String 값은 받아서 넘기는 것은 됐는데 Int를 EditText에서 받아서 값을 넘기는 것을 모르겠습니다. 코드안에서 int값 단순히 넣어서 넘기는 것은 알겠습니다.
받는 파일입니다.
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);
    Intent intent = getIntent();

    Intent intent3 = getIntent();
    String id = intent3.getStringExtra("Input id");
    int num = intent3.getIntExtra("Input num",0);

    TextView tv1 = (TextView) findViewById(R.id.textView2);
    TextView tv2 = (TextView) findViewById(R.id.textView3);
    tv1.setText(id);
    tv2.setText(num);
익명사용자 님이 2017년 10월 9일 질문

1개의 답변

0 추천
setText 매개변수로는 String data Type만 가능합니다.

따라서 int type의 num을 그냥 setting 할 수 없습니다.

tv2.setText(num + "")로 int를 String type으로 만들어줘야 합니다.
구구구구비둘기 (270 포인트) 님이 2017년 10월 9일 답변
...