1

キューを実装するクラス X があります。

クラス X のオブジェクトを AIDL インターフェイスに渡したい。.aidl ファイルにクラス X をインポートすると、Eclipse にエラーが表示され、「クラス com.test.X のインポートが見つかりませんでした」と表示されます。クラスはあるのに。

package com.test

public class X implements Queue<byte[]>{


public LinkedList<byte[]> que = new LinkedList<byte[]>();

int push =0, pop = 0;

public Iterator<byte[]> iterate = null;

public X()
{
    iterate = que.iterator();// TODO Auto-generated constructor stub
}
}

Google で検索すると、サービス内で使用するクラスごとに個別の .aidl ファイルを作成する必要があることがわかりました。そのため、X.aidl を作成しましたが、機能しませんでした。誰でも何かを提案できますか?

ありがとう。

4

1 に答える 1

1

Parcelable インターフェイスを実装するクラスを作成してみてください。したがって、あなたの場合、宣言は次のようになります。

public class X implements Queue<byte[]>, Parcelable {}

Parcelableインターフェイスの実装方法については、こちらを参照してください。

于 2012-03-16T09:30:28.300 に答える