2011-02-10 8 views
0

私は別のビューを持つアプリケーションを持っています。右または左に「飛んでいる」ときに別のビューがポップインし、他のスライドが外に出ます。ほとんどのアプリケーションはそのアクティビティに基づいています。コンテキスト/アクティビティを送信していますか?漏れ? - Android

すべてのビューにはボタンとリスト(これはあなたとやりとりしなければならないもの)があるので、アクティビティクラスはかなり大きくなり、私はそれを分けることを考えていました。しかし、これは最善の方法ですか?

アクティビティコンテキストを取得するクラスを作成して、ボタンの値(findviewbyid())などを宣言するか、これを行う別の方法がありますか。

アクティビティコンテキストの送信に危険はありますか?このような時間にgetApplicationContext()を使用する方が良いですか?それとも、かなり大きくなっているクラスで作業し続ける必要がありますか?

おそらくもっと良い方法がありますか?

答えて

1

私はこれを行う最善の方法は、ビューを拡張するクラスを作成し、そこにすべてのあなたの子供のビューを置くことだと思う。コンテキストを渡す必要がありますが、この方法では親クラスによって適切に管理されます。

私は同様のジレンマを持っていた:

Safe to pass instance of an Activity to another object?

関連する問題