안드로이드 에디트박스(Editbox) 인텐트 값넘기기


Android/코드창고 2011.08.16 14:10




안드로이드에서 에디트박스를 자주 사용을 하는데, 텍스트박스말고 에디트박스 사용시는 값을 넘겨줄 때 유용하게 사용됩니다.

다음 내용은 CodeLab(http://macrocchino.blogspot.com)을 참고하였습니다.

에디트 박스 사용 시에는 데이터를 저장 / 넘기고 / 받고 / 사용하게 되는 순서를 거치게 됩니다.

보내는 쪽에서는 코드에서 엘리먼트에 접근하기 위해 선언을 합니다.

EditText name = (EditText) findViewById(R.id.name);

String에 담아서 넘기는 게 맞지만 한번에 넘기게 되면,

intent.putExtra("name", name.getText().toString());




다음은 받는 쪽에서는 인텐트 부분에서 앞에서 넘긴 값을 이름으로 가져오게 됩니다.

Intent intent = getIntent();
String name = intent.getStringExtra("name");

아까와 마찬가지로 값을 담을 텍스트뷰를 사용하기 위해선언합니다.
TextView message = (TextView)findViewById(R.id.Message);
그리고 아까보낸 이름과 나머지 문자열을 합해서 출력
getText를 사용하는 이유는 R.string.hello2 가 스트링이 아니라 스트링을 지정하는 아이디값이기 때문입니다.
	message.setText(name + getText(R.string.hello2));





저작자 표시 비영리
신고

WRITTEN BY
ShakeJ

0 ,