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

putextra로 값을 넘기는데 받는쪽에서 받질 못합니다

0 추천
이 액티비티에서 result라는 액티비티로  resultView라는 에디트텍스트의 값과

버튼 beer의 값을 넘기려는데 버튼값을 넘기질 못하네요

텍스트만 입력하면 그 값을 받아 출력이 되는데

버튼값을 읽지 못하고 받는쪽에서 디폴트로 설정한 값만 출력되네요 왜 이러는지..

며칠째 이걸로 고생중입니다. 생각처럼 잘안되네요 여기저기 찾아봐도 이렇게 하면 될거같은데

뭐가 문제인가요 ?

public void mOnClick(View v) {
  switch (v.getId()) {
  case R.id.beer:
   v.setPadding(2, 2, 2, 2);
   Intent intent = new Intent(select.this,result.class);
   intent.putExtra("beer", 11);
   break;

case R.id.resultView:
   v.setPadding(2, 2, 2, 2);
    intent = new Intent(select.this, result.class);
   intent.putExtra("TextIn", mText.getText().toString());
   startActivity(intent);
   finish();
   break;
  }

여기서부터 받는 쪽인데요

 EditText mEdit;
 
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.result);

  mEdit = (EditText)findViewById(R.id.passEdit);
  Intent intent = getIntent();
  String text = intent.getStringExtra("TextIn");
  int text2 =intent.getIntExtra("beer", 0);
  String text3=String.valueOf(text2);
  mEdit.setText(text3);
익명사용자 님이 2013년 11월 20일 질문

1개의 답변

0 추천
보내는 쪽 switch문에서 beer 값을 넣은 intent는 어디에 사용되나요?

아마 그냥 값만 저장하고 버려지고 있는 것 같아요.
쎄미 (162,410 포인트) 님이 2013년 11월 20일 답변
beer라는 아이디의 버튼이 눌려지면 그에 해당하는 결과값을 출력하려고 버튼을 누른걸 확인하기 위해 값을 1을 넘기고 받는쪽에서 받은값이 1이면 이에 해당하는 결과를 출력하려는데 잘안되네요
받는 쪽에서 계속 기본값만 받는 다는 내용은 아예 beer 값이 넘어오지 않고 있다는 뜻이 되는거예요

beer 버튼을 누르면
Intent intent = new Intent(select.this,result.class);
intent.putExtra("beer", 11);
이거만 하고 끝나니까요.

그냥 put만 하고 끝나버리고, resultView를 클릭하면 또 다른 intent를 만들고, 그걸 넘기니까 beer를 눌렀을 때 만들어진 intent는 아무런 곳에도 쓰이지 않게 되는거죠.


넘기고 싶은 intent를 전역으로 선언해서 사용하세요
...