코드네임 :
📱 모바일프로그래밍 - (중간- 코드 ) 모르는거 정리 7 📱 본문
MainActivity.java
4. 버튼 클릭 리스너 설정
btnNewActivity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, SubActivity.class);
intent.putExtra("name", editText.getText().toString());
intent.putExtra("age", Integer.valueOf(editText2.getText().toString()));
startActivity(intent);
}
});
- setOnClickListener(): 버튼이 클릭되었을 때 실행할 동작을 설정합니다. 익명 클래스를 사용해 OnClickListener를 구현했습니다.
- Intent intent = new Intent(MainActivity.this, SubActivity.class);:
- **Intent**를 생성하여 MainActivity에서 SubActivity로 화면 전환을 준비합니다.
- Intent는 액티비티 간에 데이터를 전달하고 화면을 전환하는 데 사용됩니다.
- intent.putExtra("name", editText.getText().toString());:
- EditText에 입력된 텍스트를 문자열로 가져와서 **"name"**이라는 키로 Intent에 추가합니다. 이 데이터는 SubActivity에서 이름 정보로 사용됩니다.
- intent.putExtra("age", Integer.valueOf(editText2.getText().toString()));:
- 두 번째 EditText에 입력된 텍스트(숫자)를 가져와 **정수형(Integer)**으로 변환하여 **"age"**라는 키로 Intent에 추가합니다. 이 데이터는 SubActivity에서 나이 정보로 사용됩니다.
- startActivity(intent);:
- Intent를 사용해 SubActivity를 시작합니다. 이때 Intent에 담긴 데이터도 함께 전달됩니다.
SubActivity.java
4. 이전 액티비티로부터 데이터 가져오기
Intent intent2 = getIntent();
String strName = intent2.getStringExtra("name");
textView.setText(strName);
int num = intent2.getIntExtra("age", 0);
textView2.setText(String.valueOf(num));
- getIntent(): MainActivity에서 전달된 Intent 객체를 가져옵니다. 이 Intent에는 이전 액티비티에서 전달된 데이터가 포함되어 있습니다.
- intent2.getStringExtra("name"):
- Intent에서 "name"이라는 키로 저장된 문자열 데이터(사용자가 입력한 이름)를 가져옵니다.
- 가져온 이름을 textView에 텍스트로 설정하여 화면에 표시합니다.
- intent2.getIntExtra("age", 0):
- Intent에서 "age"라는 키로 저장된 정수형 데이터(사용자가 입력한 나이)를 가져옵니다. 만약 데이터가 없으면 기본값으로 0을 사용합니다.
- 가져온 나이를 textView2에 텍스트로 설정하여 화면에 표시합니다.
5. 버튼 클릭 리스너 설정
btnReturn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
- btnReturn.setOnClickListener(): btnReturn 버튼이 클릭되었을 때 실행할 동작을 설정합니다. 익명 클래스를 사용하여 OnClickListener를 구현했습니다.
- finish(): 현재 액티비티(SubActivity)를 종료하고, 이전 액티비티(MainActivity)로 돌아갑니다.
'백엔드 > Android_JAVA' 카테고리의 다른 글
📱 모바일프로그래밍 - 암시적 인텐트📱 (0) | 2024.11.12 |
---|---|
📱 모바일프로그래밍 - 양방향 데이터 전달하기 📱 (0) | 2024.11.12 |
📱 모바일프로그래밍 - (중간) 모르는거 정리 6 📱 (0) | 2024.10.24 |
📱 모바일프로그래밍 - (중간-AlertDialog3 x 그냥 여따 코드) 모르는거 정리 5 📱 (0) | 2024.10.24 |
📱 모바일프로그래밍 - (중간) 모르는거 정리 4 📱 (0) | 2024.10.24 |