기록저장 블로그

안드로이드 Intent 값 넘기기 본문

코딩/안드로이드

안드로이드 Intent 값 넘기기

코딩하는 히라미 2017. 7. 3. 23:42
우선 엑티비티 값 넘겨서 테스트 하기위해 2개의 엑티비티를 생성해준다.
MainActivity.java
ViewActivity.java

뷰 파일도 같이...
activity_main.xml
activity_view.xml



(이렇게 엑티비티를 생성하면 쉽게 엑티비티 구성이 가능하다. (패키지 쪽은 엑티비티가 생성될 패키지 경로를 입력해주면된다.))


생성이 되면 activity_view 에다가 인텐트에서 가져온 값을 출력하기 위한 텍스트뷰를 추가해준다.


(텍스트뷰 아이디는 tx_view 으로 설정)


이제 다시 MainActivity.java 로 돌아와 코드작성

public class MainActivity extends AppCompatActivity {

    Intent intent;
    String msg = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        msg = "Intent 의 msg 값";

        intent = new Intent(this, ViewActivity.class); //ViewActivity 로 이동
        intent.putExtra("msg", msg); //이 코드로 통해 msg 이름으로 msg값에있는 내용을 저장한다.
        startActivity(intent); //startActivity 로 통해 뷰엑티비티로 이동.

    }
}


이렇게 작성하면 MainActivity 에서 msg 이라는 이름으로 인텐트에 저장된다.
다음은 ViewActivity 에서 값을 출력해 보자.


public class ViewActivity extends AppCompatActivity {

    Intent intent;

    TextView tx_msg;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_view);

        //Intent 가져오기
        intent = getIntent();
        //MainActivity 에서 msg 이름으로 저장했던 값을 msg 변수 로 저장
        String msg = intent.getStringExtra("msg");

        tx_msg = (TextView) findViewById(R.id.tx_view);
        //저장했던 값을 출력
        tx_msg.setText(msg);
    }
}





(출력결과)


다음과 같이 MainActivity 에서 저장했던 값이 ViewActivity 에서 값을 가져와 출력된것을 확인할수있다.


'코딩 > 안드로이드' 카테고리의 다른 글

안드로이드 MVP 무작정 따라하기 - 1  (0) 2017.07.03
Comments