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

edittext의 값을 다른 액티비티로 어떻게 가지고 올까요?

0 추천
a액티비티에서 edittext 에 작성한 값을

b액티비티에 string 값으로 가지고 오고 싶은데 어떻게 해야 하나요?

(a액티비티에서 입력한 값 - --- > b액티비티로 가지고 오기.)

 

 

 

<MessageActivity 액티비티>

         // 입력된 연락처 추출
        EditText et_receiver = (EditText)findViewById(R.id.edit_receiver);
        String str_receiver = et_receiver.getText().toString();
           
        // 입력된 메세지 내용 추출
        EditText et_message = (EditText)findViewById(R.id.edit_message);
        String str_message = et_message.getText().toString();

        Intent isms = new Intent(MessageActivity.this, AlarmShowActivity.class);
        isms.putExtra("str_receiver", str_receiver);
        isms.putExtra("str_message", str_message);

 

 

 

 

<AlarmShowActivity 액티비티>

  Intent isms = getIntent();

  String str_receiver = isms.getStringExtra("str_receiver");
  String str_message = isms.getStringExtra("str_message");

 

MessageActivity에 입력한 값을 AlarmShowActivity로 가지고 오고 싶은데 계속 null값만 가지고 오네요 ㅠㅠ 잘못된 부분이 있나요?ㅠㅠ..

(참고로   MessageActivity에서 str_message나 str_receiver을 찍어보면 잘 나옵니다!)
다시시작해보자 (200 포인트) 님이 2014년 8월 3일 질문

3개의 답변

0 추천
위코드상으로는 코드에 문제는 없어보이는데요
Dr.Kevin (180 포인트) 님이 2014년 8월 3일 답변
넵 저도 그렇게 생각하는데..ㅠㅠ 답답하네용 ㅠㅠ
0 추천

edittext 설정하자마자 string 얻지마시고 addTextChangedListener만들어서 변한다음

string 얻고 intent 로 넣으시면 될 것 같습니다

ontwikkelaar (2,260 포인트) 님이 2014년 8월 3일 답변
구글링해서 addTextChangedListener 를 찾아봤는데 어떻게 사용해야하는지 감이 안와요 ㅠㅠ
http://ccdev.tistory.com/15

이 글 참고하시면 될 것 같은데...2번하셔야 할 것 같네요
EditText id를 입력하고, 바로 getString()하면 공백밖에 안나옵니다.
뭘 입력하고 값을 받아야 하거든요

그러므로 afterTextChanged에

String str_receiver = et_receiver.getText().toString();
String str_message = et_message.getText().toString();

Intent isms = new Intent(MessageActivity.this, AlarmShowActivity.class);
isms.putExtra("str_receiver", str_receiver);
isms.putExtra("str_message", str_message);

이런 방법으로 해보시면 어떨까요??
0 추천

혹시모르니까.. 어렇게도 해보세요...

<AlarmShowActivity>

getIntent().getExtras().getString("str_receiver");

getIntent().getExtras().getString("str_message");

 

Yong-Yong (3,500 포인트) 님이 2014년 8월 4일 답변
안되네요 ㅠ_ㅠ  감사합니다!!
...