메뉴 건너뛰기

조회 수 7160 추천 수 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. 인텐트를 이용한 Activity간 데이터 전달 (사용자 정의 클래스)

  2. No Image 16Jul
    by
    2015/07/16 Views 6646 

    서비스가 실행중인지 알아보는 방법

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

    안드로이드 android 개발 와이파이 유지 관련

  4. Android Login and Registration with PHP, MySQL and SQLite

  5. No Image 16Jul
    by
    2015/07/16 Views 6432 

    이미지 버튼 설정

  6. No Image 16Jul
    by
    2015/07/16 Views 7524 

    ListView 사용시 특정 뷰로 생성 ( 그림 + 텍스트 )

  7. 월별 캘린더에 일정 입력 및 조회 기능 리스트로 추가하기

  8. 서버에서 이미지 불러와서 이미지뷰에 띄우기

  9. No Image 16Jul
    by
    2015/07/16 Views 11761 

    안드로이드에서 JSP 를 사용하여 mysql 연동하기

  10. 안드로이드와 mysql 연동시키기. php 와 json 사용

  11. No Image 13Jul
    by
    2015/07/13 Views 13886 

    [DB]Android - DB 연동 기술 정리

  12. No Image 13Jul
    by
    2015/07/13 Views 20664 

    [DB] 서버/클라이언트 소켓 통신하기

  13. Android 간단한 회원 가입 폼 만들기 for Mac (PHPMyAdmin 이용)

  14. 안드로이드 스튜디오 - rendering problem 해결법

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

  16. 안드로이드 스튜디오 - 줄번호 표시하기

  17. No Image 02Jul
    by
    2015/07/02 Views 7235 

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

  18. 다운로드 매니저(DownloadManager)에 대해 알아보자

  19. 문자를 음성으로 변환(TTS)에 대해 알아보자

  20. 블루투스(Bluetooth) 통신에 대해 알아보자

Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 Next
/ 13

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved