0

次の問題が発生しています。

RiceContainerClass私がそのようなものを持っているとしましょう:

public class RiceContainerClass implements Serializable{
 private typeOfRice
 private countryOfOrigin

 ...

私はこのクラスを拡張することができます (多分私はいくつか欲しいと思いますSteamedRiceClass) が、最も重要なのはActivities、現在の実装との間でこのクラスを渡すことができるということです。

この問題は、Rice クラスにSauceableInterface が必要になる可能性があると判断したときに発生しました。

私はインターフェースを書きました:

public interface Sauceable{

  public void setTypeOfSauce(Sauce sc)

  public Sauce getRiceSauce()
}

(私のプログラムでSauceは、実際にはDrawable)

インターフェイスRiceContainerClassを実装するように変更したとき:Sauce

public class RiceContainerClass implements Serializable, Sauceable

実行時に logcat から次のエラーが表示されます。

java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.example.app.RiceContainerClass)

何をすべきかについて何かアドバイスはありますか?私はSauceクラスを拡張しようとしましたがSerializable、おそらくそれは役に立たないと思いました。

4

1 に答える 1

0

つまり、そうでapp.RiceContainerClassはありませんSerializable

このクラスがSerializableインターフェイスを実装し、オブジェクトを読み書きするメソッドを定義していることを確認してください。

ここでいくつかの例を確認できます。

于 2013-06-19T22:05:15.710 に答える