안녕하세요. Intent 에 대해서 아직 제대로 된 개념이 많이 없는 상태입니다.
제가 이해한 정도는 [사용자가 어떤 "Activity" 를 하려고 할 때 Android system 에 전달하는 정보] 입니다.
즉, Intent 에 포함된 정보를 가지고 Android system 이 알아서 어떤 행동을 한다는 거죠.
그런데 하기 내용이 조금 이상해서 질문합니다.
MainActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button startButton = (Button) findViewById(R.id.startButton);
startButton.setOnClickListener(new OnClickListener() {
public void onClick (View v){
Intent myIntent = new Intent(getApplicationContext(), NewActivity.class);
startActivityForResult(myIntent, 1);
}
});
}
NewAcitivity.Java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newactivity);
Button backButton = (Button) findViewById(R.id.backButton);
backButton.setOnClickListener(new OnClickListener() {
public void onClick (View v){
Intent resultIntent = new Intent();
resultIntent.putExtra("name","소녀시대");
setResult(200, resultIntent);
finish();
}
});
}
위 두개의 소스를 보고 있으면 MainActivity.java 에서는 Intent 메소드에 Context 와 class 가 포함되있는 반면,
NewActivity 에는 그냥 Intent 만 되어있네요. 그 이유가 궁금해서요.
참고로 MainActivity 에서는 [시작] 이란 button 을 클릭하면 NewActivity 로 넘어가게 되고,
NewActivity 는 [돌아가기] 를 클릭하게 되면 MainActivity 로 넘어가는 간단한 프로그램입니다.
다들, 즐거운 프로그래밍 되세요. ^^b