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
반응형
'프로그래밍 언어 > Android' 카테고리의 다른 글
Android 앱에서 공유 환경 설정 데이터를 삭제하는 방법 (0) | 2021.10.19 |
---|---|
Android API 22 getResources (). getDrawable () 지원 중단에 대해서 (0) | 2021.10.15 |
Android 튜토리얼에서 대부분의 필드 (클래스 멤버)가 'm'으로 시작하는 이유 (0) | 2021.10.14 |
카메라 Intent 를 사용하여 캡처 한 이미지가 Android의 일부 장치에서 회전되는 이유 (0) | 2021.10.13 |
Android의 ListView에서 이미지를 지연 로드하는 방법 (0) | 2021.10.13 |