0

さて、今日私の最初のAndroidプロジェクトを開始しましたが、ちょっと行き詰まっています。助けていただければ幸いです。

基本的に他のクラスのリストコンテナであるクラスがあります。私はメインアクティビティでこのクラスのインスタンスを作成し、それまたはそれに含まれるクラスを他のアクティビティに渡すことを計画していました。これは合理的に聞こえますか、それとも静的なものを用意して、各アクティビティからそれを呼び出す方が良いですか?

私の2番目のポイントは、データをパッケージ化するためにパーセル可能を実装することが望ましいことを読みました。ただし、クラスに非プリミティブ型のメンバー変数が含まれている場合はどうなりますか?

`class MyClassList {
    private SomeClass _one;
    private AnotherClass _two;
}`

彼らはまた、区画を実装する必要がありますか?もしそうなら、これは私自身のクラスには問題ありませんが(実装するのは苦痛のように聞こえますが)、コードにアクセスできないクラスはどれですか?

これのいずれかが意味をなさない場合はお詫びしますが、うまくいけば、あなたは私がどこから来ているのか理解するでしょう。

4

1 に答える 1

0

はい、彼らもそうしなければなりParcelableません。

上で書いたコードが実際のクラスである場合、Parcelableを拡張する必要があるのは良くありません。

それがあなたにとってあまりにも苦痛であるならば、あなたは それを静的にするアプリケーションを拡張するためにクラスを作ることができます。どちらを使用するのが良いかについては、それぞれ独自の意見があります。

もう1つのオプションはを使用することSerializableですが、それを使用するとパフォーマンスが低下します。

Parcelableを拡張することをお勧めします。これは正しい方法であり、一度コツをつかめば、それほど難しくはないからです。

于 2012-05-20T16:51:58.450 に答える