0

私のアプリでは、さまざまなものの要約を表示するランチャーアクティビティを実行しました。各アクティビティに1つのSlidingDrawerが設定されており、コンテンツとして9つのメニューを備えたダッシュボードがあります。ユーザーが引き出しのハンドルをクリックすると、コンテンツが上にスクロールしてそのダッシュボードが表示されます。これらのメニューはダッシュボードから9つのアクティビティを起動し、ダッシュボードと同じSlidingDrawerを持つアクティビティはありません。

今、私を悩ませているのは、ダッシュボードの動作を制御する各アクティビティに同じコードブロックを配置することを余儀なくされていることです。ダッシュボード自体は、単一のレイアウトから膨らんでいます。したがって、デザインは問題ではありません。ただし、各ボタンにイベントハンドラーをアタッチして、そこから新しいアクティビティを開始する必要があります。問題は、変更を加えるたびに、すべてのアクティビティでそれらの変更を複製する必要があることです。

このような冗長なコードを回避し、単一のクラスまたはこれらの9つのアクティビティの起動を定義できるものを使用するにはどうすればよいですか?

タイトルと説明でごめんなさい。言葉で表現するのは本当に難しいです。タイトルや説明が適切でない場合は、教えてください。または、必要に応じて編集してください。

ありがとう。

4

1 に答える 1

1

これは、 Androidフラグメントに最適な状況である可能性があります

アクティビティごとに2つのフラグメントを用意します。1つはスライディングドロワー用で、もう1つはその他すべて用です。

Androidのフラグメントは最初は複雑に見えますが、私を信じてください。それらを学ぶことであなたの生活が楽になります。

于 2012-11-20T19:18:24.310 に答える