기록저장 블로그
안드로이드 Intent 값 넘기기 본문
우선 엑티비티 값 넘겨서 테스트 하기위해 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