mCruiseOn プラットフォームを使用してカープール アプリケーションを開発しています。コードを作成する必要があるアクティビティが 2 つあります。両方のアクティビティのコード/フローと機能は 90% が同じです。レイアウト xml を作成して両方のレイアウトに含めることができますが、そのコード部分を管理するにはどうすればよいですか。その意図は、コードを複製するのではなく、クリーンで管理しやすい状態に保つことです。
findViewById、setOnClickListener、および onClick メソッドを管理するための共通コードが必要です。例として、どちらのアクティビティも GPS で開始位置と終了位置を取得します。両方のアクティビティには、時間/日付のダイアログ ボタンがあります。
いくつかの考え
- GetGPSAndTimeActivity では、すべての findViewById、onClickListener、onCreateDialog を実行します。次に、 GetGPSAndTimeActivity から拡張する必要がありますか?
- Android 2.3.3 以前でFragment のような Fragments を使用する
私はオプション1を好みます。