2017-03-23 2 views
0

現在、フラグメントに応じて切り替わるコンテンツレイアウトとともに、2つのボタン(次とキャンセル)を保持するコンテナアクティビティがあります。フラグメントはmvpパターンに従っていますが、エイリアンの質問はクリックイベントの[次へ]および[キャンセル]ボタンを正しく実装する方法にあります。 MainActivity用にプレゼンターを作成し、それをフラグメントに渡して、2つのボタンイベントのフラグメントと一緒に使用する方が良いでしょうか?または、フラグメントが、各フラグメントの変更時にボタンに対して新しいonClicksを作成する必要がありますか?私の思考方法は線に沿っているように見えますが、2つのボタンはその時点でフラグメントビューの一部と見なすことができるため、フラグメントはそれらを処理することに関わるべきです。しかし、これはコード作成の増加につながりませんでしたか?どんな助けもありがとう。フラグメントとコンテナのあるアクティビティを持つMVP

答えて

1

私の選択は簡単な方法です。

リスナーとしてのアクティビティをフラグメントに登録します。フラグメントはボタンイベントを処理し、アクティビティを呼び出します。それぞれの活動はイベントアクションを扱います。

あなたの説明にあるように、断片は単なる次のものを導入するための単純な単位です& cancle関数。このユニットでMVPを実装すると、コードは増えますが、収入は発生しません。

今質問はアクティビティ側です。完全なビジネスprocressがある場合は、MVPの方法を行くだけでなく、2つの機能を追加するボタンが十分に良いです。

あり、常に交換、拡張子&チームワーク、プレーンな関数呼び出しより少ないコード&拡張子無愛想な小さな単位のため&シンプルprocressのためのMVPより多くのコード&複雑な関係。

関連する問題