データに適切な値が含まれていると書き込みますが、parcelable からデータを読み取ると null 値を返します。
このコードの問題点を教えてもらえますか?
パーセルクラス
package com.airwatch.agent.finddevice;
import android.os.Parcel;
import android.os.Parcelable;
/**
* Represents the configuration supplied from device services
* regarding the find device command.
*/
public class FindDeviceConfig implements Parcelable{
public FindDeviceConfig() {
}
/**
* number of loops to play ring-tone.
*/
private String numberoftime;
/**
* Delay between loops - in seconds.
*/
private String interval;
public FindDeviceConfig(String numberoftime, String interval) {
this.numberoftime = numberoftime;
this.interval = interval;
}
public String getNumberoftime() {
return numberoftime;
}
public void setNumberoftime(String numberoftime) {
this.numberoftime = numberoftime;
}
public String getInterval() {
return interval;
}
public void setInterval(String interval) {
this.interval = interval;
}
public int describeContents() {
return 0;
}
public void writeToParcel(Parcel dest, int flags) {
//dest.writeInt(Integer.parseInt(numberoftime));
//dest.writeInt(Integer.parseInt(interval));
dest.writeString(this.interval);
dest.writeString(this.numberoftime);
}
public static final Parcelable.Creator<FindDeviceConfig> CREATOR = new Parcelable.Creator<FindDeviceConfig>() {
public FindDeviceConfig createFromParcel(Parcel in) {
return new FindDeviceConfig(in);
}
public FindDeviceConfig[] newArray(int size) {
return new FindDeviceConfig[size];
}
};
public FindDeviceConfig(Parcel parcel)
{
parcel.setDataPosition(0);
interval=parcel.readString();
numberoftime=parcel.readString();
}
}
パーセル可能なオブジェクトを配置します。
FindDeviceConfig config=new FindDeviceConfig("3","2");
intent.putExtra("finddevice_config", config);
パーセル可能なオブジェクトを読み取ります。
FindDeviceConfig config = intent.getParcelableExtra("finddevice_config");
誰でもこの問題に直面しましたか?