코드네임 :

📱 모바일프로그래밍 - (중간- 코드 ) 모르는거 정리 7 📱 본문

백엔드/Android_JAVA

📱 모바일프로그래밍 - (중간- 코드 ) 모르는거 정리 7 📱

비엔 Vien 2024. 10. 24. 03:56

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)로 돌아갑니다.