[안드로이드] - Intent 이용한 액티비티 이동 및 데이터 전송
| Intent 이용한 액티비티 이동 및 데이터 전송
public class MainActivity extends AppCompatActivity {
EditText editText1, editText2; // 위젯 변수 선언
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.setTitle("Intent Test");
editText1 = (EditText)findViewById(R.id.editText1); // editText1, editText2 를 가져옴
editText2 = (EditText)findViewById(R.id.editText2);
}
public void buttonClick(View v){ // 버튼 클릭 리스너 설정 - onClick="buttonClick", clickable="true"
String str1 = editText1.getText().toString(); // editText1, editText2의 텍스트를 문자열 str1, str2로 저장
String str2 = editText2.getText().toString();
Intent it = new Intent(this, SubActivity.class); // Intent 생성 - this -> SubActivity.class 로 이동
it.putExtra("it_id", str1); // 데이터 보내기(전송) - it_id 에 str1 의 값을 실어 보냄
it.putExtra("it_name", str2); // 데이터 보내기(전송) - it_name 에 str2 의 값을 실어 보냄startActivity(it); // 액티비티 실행
this.finish(); // 현재 액티비티 종료
}
}
public class SubActivity extends AppCompatActivity {
TextView textView1; // 위젯 변수 선언
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub);
this.setTitle("Intent Test");
textView1 = (TextView) findViewById(R.id.textView1); // textView1 을 가져옴
Intent it = this.getIntent(); // Intent 를 가져옴
String id = it.getStringExtra("it_id"); // 데이터 받기 - it_id 로 가져온 값을 id 에 저장
String name = it.getStringExtra("it_name"); // 데이터 받기 - it_name 로 가져온 값을 name 에 저장
textView1.setText("아이디 : " + id + "\n" + "이름 : " + name); // textView1 에 setText 를 통해 출력문 설정
}
public void layoutClick(View v){ // 레이아웃 클릭 리스너 설정 - onClick="layoutClick", clickable="true"
Intent it2 = new Intent(this, MainActivity.class); // Intent 생성 - this -> MainActivity.class 로 이동
startActivity(it2); // 액티비티 실행
this.finish(); // 현재 액티비티 종료
}
}
'안드로이드' 카테고리의 다른 글
[안드로이드] - MediaPlayer 이용한 음악 재생 (0) | 2017.05.01 |
---|---|
[안드로이드] - isChecked() 를 이용한 체크박스 및 라디오버튼 (0) | 2017.04.21 |
[안드로이드] - v.getId() 이용한 간단한 계산기 구현 (0) | 2017.04.20 |
[안드로이드] - TextView 문자열 가져오기 (0) | 2017.03.27 |
[안드로이드] - strings.xml 이용하기 (0) | 2017.03.14 |