메뉴 건너뛰기

조회 수 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.}


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


  1. Android 와 JSP 간 파라미터 암복호화 (1)

  2. No Image 07Jun
    by
    2016/06/07 Views 7458 

    알아놓으면 좋은 내용정리

  3. No Image 16Jul
    by
    2015/07/16 Views 7407 

    URL을 이용해서 이미지 다운로드 하기

  4. No Image 20Oct
    by
    2014/10/20 Views 7361 

    prepend(),append(),before(),after() 메서드

  5. No Image 29Jun
    by
    2015/06/29 Views 7359 

    폰갭(PhoneGap) 플러그인 사용하기

  6. [안드로이드] 콘텍스트 메뉴 사용예제

  7. 안드로이드 ( Android ) APK 파일 생성하기

  8. 푸쉬 알림 기능. GCM (Google Cloud Messaging) 사용하기 (2)

  9. No Image 17Jul
    by
    2015/07/17 Views 7225 

    [안드로이드] 뷰(View)에 여백넣기

  10. No Image 28Aug
    by
    2014/08/28 Views 7221 

    XmlPullParser 를이용하여 데이터 가져와보기!!

  11. No Image 02Jul
    by
    2015/07/02 Views 7160 

    [안드로이드스튜디오] 단축키

  12. No Image 17Jul
    by
    2015/07/17 Views 7140 

    [안드로이드] 뷰(View)의 너비와 높이 지정하기

  13. No Image 18Mar
    by
    2016/03/18 Views 7131 

    네트워크 연결 상태 및 3G/WIFI 연결상태 체크하기

  14. Invalid project description 문제

  15. No Image 16Jul
    by
    2015/07/16 Views 7114 

    이미지 버튼(ImageButton) 만들기

  16. 안드로이드 스튜디오 자동 임포트 하기

  17. No Image 16Jul
    by
    2015/07/16 Views 7071 

    [안드로이드] 레이아웃의 기본2

  18. 인텐트를 이용한 Activity간 데이터 전달 (사용자 정의 클래스)

  19. HTML5로 비디오 보여주기 Video Tag

  20. No Image 28Aug
    by
    2014/08/28 Views 7053 

    안드로이드 웹에서 이미지 불러오기!!

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved