2011年4月26日火曜日

Activityの追加方法

いろんなサイトや書籍を探してみたが、Activityの追加方法についてEclipse上での操作を詳細に述べているものがなく困りました。

いずれも『javaファイルを新規作成する』程度の説明しかありません・・・。

プロジェクトの構成をきちんと把握していれば、javaファイルを自力でプロジェクトフォルダ内に作成してもいいのですが、せっかくEclipse上で作成しているのだから、IDEの機能を使って作成したい。

以下手順です。

①「パッケージ・エクスプローラー」内で該当プロジェクトのパッケージを右クリック。
 ↓
②「新規(W)」-「クラス」メニューを選択。
 「新規 Java クラス」ダイアログが表示される。
 ↓
③「名前(M)」欄に追加するActivityの名称を入力。(javaファイル名)
 ↓
④「スーパークラス(S)」欄の右端にある「参照(E)」を押下。
 「スーパークラスの選択」ダイアログが表示される。
 ↓
⑤「型を選択してください(C)」欄にあらかじめ入力されている「java.lang.Object」をクリア。
 ↓
⑥「型を選択してください(C)」欄に継承したいクラスを入力。
 (android.app.Activity/ListActivity/ExpandableActivity/MapActivity/LauncherActivity/PreferenceActivity等)
 ↓
⑦「OK」ボタンを押下。
 ↓
⑧「完了」ボタンを押下。

以上で該当プロジェクトのパッケージに新しいActivityが追加されます。

追加されたばかりのjavaファイルは以下のような内容です。

~~~~~~~~~~~~~~~~~~~
package <パッケージ名>;

import android.app.Activity;

public class <Activity名> extends Activity {

}
~~~~~~~~~~~~~~~~~~~


これに必要なメソッド・スタブを追加して実装していきます。

最後に、マニフェストファイルに追加したActivityの宣言を追加します。
これを忘れると、Activityを呼び出すIntentの生成でエラーになってしまいます。

マニフェストファイルに追加する宣言は以下のような内容です。

~~~~~~~~~~~~~~~~~~~
<activity android:name=".<Activity名>"
              android:label="@string/app_name"
              android:screenOrientation="portrait" />

~~~~~~~~~~~~~~~~~~~

以上がActivityの追加方法です。

0 件のコメント:

コメントを投稿