직렬화 가능을 사용하여 인텐트를 통해 데이터 전달
직렬화 가능을 사용하여 인텐트를 통해 데이터를 전달하려면 데이터가 포함된 클래스가 직렬화 가능 인터페이스를 구현해야 합니다.
다음 사항을 고려하세요. 구현:
package com.ursabyte.thumbnail; import java.io.Serializable; import android.graphics.Bitmap; public class Thumbnail implements Serializable { private static final long serialVersionUID = 1L; private String label = ""; private Bitmap bitmap; // Constructor, getters, and setters omitted for brevity }
인텐트를 통해 이 클래스의 인스턴스를 전달하려면 번들을 사용할 수 있습니다.
Bundle bundle = new Bundle(); bundle.putSerializable("value", thumbnail); intent.putExtras(bundle);
수신 활동에서 다음과 같이 데이터를 검색할 수 있습니다.
Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); Thumbnail thumbnail = (Thumbnail)bundle.getSerializable("value");
Bundle.putSerialized() 메서드는 Object를 인수로 사용하므로 이를 구현하는 모든 개체를 전달할 수 있습니다. 직렬화 가능한 인터페이스.
문제 해결
직렬화를 사용하여 인텐트를 통해 데이터를 전달할 수 없는 경우 확인해야 할 몇 가지 사항은 다음과 같습니다.
위 내용은 Android에서 직렬화 가능을 사용하여 인텐트를 통해 데이터를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!