본문 바로가기
자바

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

by º기록 2021. 4. 16.
반응형

나는 활동 에서 고객 클래스의 객체를 보내고 다른 활동 에 디스플레이하려고 노력하고 있습니다.

고객 클래스의 코드 :

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;
    }
}

활동 에서 다른 활동 에서 객체를 보내고 다른 활동 에 데이터를 표시하고 싶습니다.

어떻게 그것을 성취 할 수 있습니까?

 

해결 방법

 

하나의 옵션을 사용자 정의 클래스가 serializable 인터페이스를 구현 한 다음 putextra (serializable ..) <코드의 변형을 사용하여 putextra (serializable ..) variant를 사용하여 extrent의 객체 인스턴스를 전달할 수 있습니다.> 의도 # putextra () 방법.

의사 코드 :

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

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

참고 : 메인 사용자 정의 클래스의 각 중첩 클래스가 직렬화 예외를 피하기 위해 직렬화 가능한 인터페이스를 구현했는지 확인하십시오.예 :

class MainClass implements Serializable {

    public MainClass() {}

    public static class ChildClass implements Serializable {

        public ChildClass() {}
    }
}

 

참조 페이지 https://stackoverflow.com/questions/2736389

 

 

반응형

댓글