2

Android 内で OnClickListener を実装する方法が非常に多いため、ベスト プラクティスや他の方法よりも推奨される方法があるかどうか疑問に思っています (つまり、特定の方法では他の方法よりも多くのメモリが必要であると読んだことを覚えています)。

現時点で、OnClickListener を実装する 4 つの方法を知っています。これらは次のとおりです。

  1. Activity に OnClickListener インターフェイスを実装させます。
  2. 内部クラス OnClickListener。
  3. インライン クラス OnClickListener。
  4. ボタンの XML 定義で android:onClick 属性を使用します。

4 つのオプションのうち、私は XML の実装の方に傾いています。

4

2 に答える 2

2

メモリ効率についてはわかりませんが、私のアプローチは次のとおりです。

  1. onClick私はそれが好きではありません。複数のボタンがある場合、内部に複数のif-else(またはスイッチ)が必要です
  2. 3 番目のオプションによってメソッドonCreate()が大きくなりすぎたり、乱雑になったりする場合に、これを使用します。
  3. お気に入り。各ボタンの機能を非常に簡単に見つけることができますがonClick、コードが読みやすいように、長すぎない場合は通常使用します
  4. 私はほとんど使用しません。コードがきれいに保たれますが、Java の SWING では使用しないため、これには慣れていません。

しかし、最終的には、@Lazy_Ninja が言ったように、すべては好みの問題です。それらの4つすべてが機能します。

選択する際に重要なのは、コードをクリーンで読みやすい状態に保つことだと思います。

于 2012-09-13T00:50:41.750 に答える
1

まあそれは依存します。最初は、番号 1 (アクティビティに OnClickListener インターフェイスを実装する) が好きでした。ソースがそのようにきれいに見えるからです。
しかし、最後に 2.Inner Class OnClickListener で解決しました。これは、特に eclipse を使用し、オートコンプリートのショートカットを知っている場合は、読みやすく、実装しやすいためです。
結局は味によると思います。

于 2012-09-13T00:43:44.637 に答える