30

私はAndroidでの開発を学んでおり、より一般的な質問がありました。リストやその他のビューを使用するレイアウトがある場合、アクティビティクラスにActivityまたはListActivityを使用する必要がありますか?

ListActivityを使用すると、リスト固有のイベントをオーバーライドしやすくなる可能性があることは知っていますが、ActivityよりもListActivityを使用することに他の利点はありますか?将来、レイアウトをGridViewに変更したい場合はどうなりますか?クラスのコードを変更するのは、これ以上/それほど苦痛ではないでしょうか?

この点に関する「ベストプラクティス」とそのメリットについて知りたいと思ったので、どんな答えでも役に立ちます:)

バラ

4

3 に答える 3

43

ListActivity物事を簡単にし、コードを読みやすくするための多くのショートカットメソッドが提供されるので、私はaを使用します。

たとえばonListItemClick() method、アイテムをクリックするたびに呼び出されるを取得します。これにより、別のリスナーを作成する必要がなくなります。

のレイアウトを変更したい場合でも、からのメソッドをListActivity使用できます。あなたのどこかに呼ばれるものがある限り、あなたはまだ働きます。setContentView()ActivityListView@android:id/listViewListActivity

それでもわからない場合は、いつでもソースコードをListActivity調べて、生活を少し楽にする以外にそれほど効果がないことを確認できます。

于 2010-01-09T06:35:16.327 に答える
11

私はアクティビティに行きます。些細なことをしたいと思っていて、それがリストに含まれることがわかっている場合を除いて、ListActivityを使用する理由は実際にはわかりません。

于 2010-01-09T05:15:31.590 に答える
0

ListActivityコードは再利用できず、何度も何度も記述する必要があるため、ListActivityではなくActivityを使用する必要があります。

于 2018-01-25T07:05:05.377 に答える