메뉴 건너뛰기

조회 수 7061 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

이전 게시글과 이어지는 내용입니다.

[안드로이드] 프로젝트에 새로운 액티비티 추가하기 - http://snowbora.com/400
[안드로이드] 인텐트를 이용한 Activity간 이동 - http://snowbora.com/399



이번에는 인텐트(Intent)를 이용해서 데이터를 주고 받는 방법에 대해서 알아보겠습니다.
우선 첫번째 액티비티(firstActivity.java) 파일입니다.

01.package Intent.Example;
02. 
03.import java.io.Serializable;
04. 
05.import android.app.Activity;
06.import android.content.Intent;
07.import android.os.Bundle;
08.import android.view.View;
09.import android.widget.Button;
10. 
11.public class firstActivity extends Activity {
12.    /** Called when the activity is first created. */
13.    @Override
14.    public void onCreate(Bundle savedInstanceState) {
15.        super.onCreate(savedInstanceState);
16.        setContentView(R.layout.main);
17.         
18.        Button btnTest = (Button)findViewById(R.id.btnLaunch2ndActivity);
19.        btnTest.setOnClickListener(myButtonClick);
20.    }
21.     
22.    Button.OnClickListener myButtonClick = new Button.OnClickListener()
23.    {
24.        public void onClick(View v)
25.        {
26.            Intent intent = new Intent(firstActivity.this, secondActivity.class);
27.             
28.            MyObject obj = new MyObject(314, "SnowDeer");
29.            intent.putExtra("StringData_1", "첫번째 String 데이터");
30.            intent.putExtra("StringData_2", "두번째 String 데이터");
31.            intent.putExtra("ObjectData", obj);
32.             
33.            startActivity(intent);
34.        }
35.    };
36.}
37. 
38.class MyObject implements Serializable
39.{
40.    int nID;
41.    String strName;
42.     
43.    MyObject(int _id, String _Name)
44.    {
45.        nID = _id;
46.        strName = _Name;
47.    }
48.};


그리고 두번째 액티비티(secondActivity.java)로 가보겠습니다.

01.package Intent.Example;
02. 
03.import android.app.Activity;
04.import android.content.Intent;
05.import android.os.Bundle;
06.import android.view.View;
07.import android.widget.Button;
08.import android.widget.TextView;
09. 
10.public class secondActivity extends Activity {
11.    /** Called when the activity is first created. */
12.    @Override
13.    public void onCreate(Bundle savedInstanceState) {
14.        super.onCreate(savedInstanceState);
15.        setContentView(R.layout.main_2);
16.         
17.        TextView tvView = (TextView)findViewById(R.id.tvTextView);
18.         
19.        Intent intent = getIntent();
20.        if (intent != null)
21.        {
22.            String strText = "";
23.            MyObject obj;
24.             
25.            obj = (MyObject)intent.getSerializableExtra("ObjectData");
26.             
27.            strText = "StringData_1 : " + intent.getStringExtra("StringData_1") + "\n" +
28.                        "StringData_2 : " + intent.getStringExtra("StringData_2") + "\n" +
29.                        "MyObject.ID : " + obj.nID + "\n" +
30.                        "MyObject.Name : " + obj.strName;
31.             
32.            tvView.setText(strText);
33.        }
34.    }
35.     
36.    Button.OnClickListener myButtonClick = new Button.OnClickListener()
37.    {
38.        public void onClick(View v)
39.        {
40.            Intent intent = new Intent(secondActivity.this, firstActivity.class);
41.            startActivity(intent);
42.        }
43.    };
44.}


전체 프로젝트 파일 첨부합니다.


List of Articles
번호 제목 날짜 조회 수
237 카카오톡 분석하기 (1) - sqlite 파해치기 file 2016.05.26 10454
236 안드로이드 채팅 소스 샘플 file 2015.07.26 10088
235 네트워크 상태 변화 감지하기(BroadcastReceiver 사용) 2015.07.16 9935
234 FTPClient 를이용하여 ftp상 서버에서 데이터 다운로드 편 2014.08.28 9853
233 서버에서 이미지 불러와서 이미지뷰에 띄우기 file 2015.07.16 9842
232 ViewFlipper 사용하기 file 2015.07.16 9631
231 카카오톡 분석하기 (2) - 카카오톡 암호화 함수 찾기 file 2016.05.26 9600
230 안드로이드 php 로 mysql json 파싱 하기 2014.08.28 9407
229 [안드로이드] 팝업메뉴 사용법 file 2015.09.03 9391
228 탭 뷰에 탭 추가하기, 아이콘 넣기 file 2015.07.16 9360
227 AndroidManifest에 선언한 메타데이터(meta-data) 가져오기 2016.06.10 9318
226 안드로이드 팝업창 만들기(xml 내용 집어넣기) file 2015.07.23 9285
225 다운로드 매니저(DownloadManager)에 대해 알아보자 file 2015.07.01 9246
224 화면 전환해도 데이터 유지 예제 2015.07.26 9204
223 [안드로이드] 리스트 뷰의 한 항목에 대한 컨텍스트 메뉴 만들기 file 2015.09.04 9080
222 URL을 이용해서 이미지 다운로드 하기 (멀티 쓰레드 이용) file 2015.07.16 8992
221 안드로이드 소스 - 카메라 플래쉬(Flash, 후라시) 앱 file 2015.06.29 8973
220 Android Push GCM 프로젝트 앱 적용 하기(2) file 2016.03.18 8956
219 안드로이드 webview (웹뷰) 개발 #1 - 웹사이트를 어플로 만들어 보자! file 2015.07.17 8910
218 안드로이드 기본어플 예제 어플소스 모음 2015.08.17 8861
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved