프로그래밍 언어/Android

Android에서 한 활동에서 다른 활동으로 객체를 전달하는 방법

Rateye 2021. 10. 14. 12:27
728x90
반응형
질문 : Android에서 한 활동에서 다른 활동으로 객체를 전달하는 방법

Activity 에서 내 고객 클래스의 개체를 보내고 Activity 표시하려고합니다.

고객 분류 코드 :

public class Customer {

    private String firstName, lastName, Address;
    int Age;

    public Customer(String fname, String lname, int age, String address) {

        firstName = fname;
        lastName = lname;
        Age = age;
        Address = address;
    }

    public String printValues() {

        String data = null;

        data = "First Name :" + firstName + " Last Name :" + lastName
        + " Age : " + Age + " Address : " + Address;

        return data;
    }
}

Activity 에서 다른 Activity로 객체를 보낸 Activity 에 데이터를 표시하고 싶습니다.

어떻게 할 수 있습니까?

답변

한 가지 옵션은 사용자 정의 클래스가 Serializable Intent#putExtra() 메서드 putExtra(Serializable..) 변형을 사용하여 인 텐트에 객체 인스턴스를 추가로 전달할 수 있습니다.

의사 코드 :

//To pass:
intent.putExtra("MyClass", obj);

// To retrieve object in second Activity
getIntent().getSerializableExtra("MyClass");

참고 : 직렬화 예외를 방지하려면 기본 사용자 정의 클래스의 각 중첩 클래스가 Serializable 인터페이스를 구현했는지 확인하십시오. 예를 들면 :

class MainClass implements Serializable {

    public MainClass() {}

    public static class ChildClass implements Serializable {

        public ChildClass() {}
    }
}
출처 : https://stackoverflow.com/questions/2736389/how-to-pass-an-object-from-one-activity-to-another-on-android
728x90
반응형