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

putExtra를 사용해서 getStringExtra로 받을때 사용방법

0 추천
Intent i = new Intent(IntroActivity.this,MainActivity.class);
i.putExtra("id",id.getText().toString());
i.putExtra("pw",pw.getText().toString());

startActivity(i);
Intent ii = getIntent();
String str1 = ii.getStringExtra("id"+"pw");
//String str2 = ii.getStringExtra("pw");
hello.setText(str1);
위와 같은 경우일때 getSringExtra로 한곳에 두정보를 담을수있는 방법을 알고싶습니다. ㅠㅠ
끄적여봣는데 계속 오류뜨네요 ㅠ
익명사용자 님이 2018년 11월 11일 질문

3개의 답변

0 추천
id, pw를 putExtra할때 json Object로 보내고 받으시면 될것같습니다.
익명사용자 님이 2018년 11월 11일 답변
0 추천
위에서 putextra 할 때 받는 액티비티에서 인지하는 값이 id 와 pw 입니다.

근데 받는 액티비티에서 id+pw를 하니 당연히 값을 못받아 올 수 밖에 없습니다.

다른분 답변처럼 제이슨으로 보내거나, String 변수를 하나 더 줘서 합치면 될 거 같습니다.

ex:)

String str1 = ii.getStringExtra("id");

String str2 = ii.getStringExtra("pw");

String result = str1+str2;
평범 (3,560 포인트) 님이 2018년 11월 12일 답변
0 추천
보낼 때는 분리되어있는데 받을 떄는 합쳐져 있어서 그래요

보낼 때도 데이터를 합쳐서 받을 때 split으로 쪼개서 쓰던가 해야죠
알파고 (4,320 포인트) 님이 2018년 11월 14일 답변
...