EclipseでAndroidプロジェクトにアクティビティを追加する最良の方法?


189

既存のAndroidプロジェクトにアクティビティを追加するとき、私は手動で新しいクラスを作成します-それが最善の/推奨される方法ですか?他の人はそれをどのように扱いますか?

回答:


381

[新しいクラス]ダイアログを使用できますが、手動で行う必要のある他の手順(マニフェストファイルへのエントリの追加など)は残ります。これらの手順を自動化する場合は、次のようにマニフェストエディターを使用してアクティビティを作成できます。

  1. パッケージエクスプローラーでAndroidManifest.xmlをダブルクリックします。
  2. マニフェストエディターの[アプリケーション]タブをクリックします
  3. [アプリケーションノード]見出し(画面左下)の下の[追加...]をクリックします。
  4. ポップアップするダイアログのリストからアクティビティを選択します(オプションがある場合は、新しい最上位要素を作成します)
  5. [属性]ヘッダー(ウィンドウの右下)の下にある[名前*]リンクをクリックして、新しいアクティビティのクラスを作成します。

新しいクラスダイアログで[完了]をクリックすると、新しいアクティビティクラスに移動し、コーディングを開始できます。

5つのステップは多くのように思えるかもしれませんが、明確にするために、ここではさらに詳しく説明しようとしています。あなたが実際にそれをするとき、それはかなり速いです。


23
注意点の1つは、「。」を前に付けることを覚えておく必要があることです。Activitiy名に変更しないと、あらゆる種類の無意味なerrメッセージが表示されます。
B.クレイシャノン

Ubuntu 10.04のEclipse 3.5.2でこれを試しました。追加ダイアログが表示されると、2つの選択肢があります...いいえ、「アプリケーションの最上位に新しい要素を作成する」は1つだけになりました。Ne; lowにはテキスト入力フィールドがあり、その下には、Activity、Activity Alias、Meta Dataなどを選択できるボックスがあります。その下には、「キャンセル」と「OK」のボタンがあります。テキストフィールドに最初の文字を入力すると、すべての選択が消え、[OK]ボタンが灰色になります。バグですか、それとも間違っていますか?THX、ハンク
HankB

4
このように:Intent intent = new Intent(OldActivity.this、NewActivity.class); startActivity(intent); 叫ぶ必要はありません;)
user460847

1
@Eduardoの場合、右下隅にある[名前*]リンクをクリックしてください。これで、[完了]ボタンのあるクラス作成ウィンドウが表示されます。
ウィルアンドリュー

2
非常に重要なアクティビティレイアウトは作成されません。この方法の方が良いstackoverflow.com/questions/6253578/…–
coto

88

これで、Eclipseでこれを行うのがはるかに簡単になりました。ちょうど右のパッケージをクリックして、あなたの新しいアクティビティが含まれています。新規->その他->(Androidタブの下)Androidアクティビティ。

そして、それだけです。新しいアクティビティは、マニフェストファイルにも自動的に追加されます。


1
アクティビティ情報に関するマニフェストファイルに明示的に追加する必要があります。自動的には追加されません。
Akshay 2012

9
新規->その他-> Androidアクティビティ->空白のアクティビティに一意の名前を付けた後、次のステップで、Eclipseに「実行する変更」リストが表示されます。このリストでは、すでにチェックされているマニフェストファイル、strings.xmlなどを確認できます。したがって、チェックを
外さ

2
特定のパッケージでアクティビティを作成したい場合はどうすればよいですか?
Mr_and_Mrs_D 2013

15

Google Android Developer Communityが提案する簡単な方法。

ここに画像の説明を入力してください


1
ちなみに、2009年にAndroidアプリのビルドを開始したとき、このオプションは存在しませんでした:-)
Eno

私は今それを発見しているところです。早期導入者であるという呪い-新しいことに気付かない。
エドワードフォーク

4

私はEclipseの[新しいクラス]ダイアログを使用して、基本クラスをアクティビティとして設定します。これを行う他の方法は知りません。他にどのような方法が利用できると思いますか?


1
プラグインの一部を自動化したり、ステップバイステップのウィザードを提供したりするプラグインがあったとしても、興味があります。
2010

3

R. *クラスは動的に生成されます。プロジェクトメニューの[自動的にビルド]オプションをオンのままにして、鉱山のR. *クラスが常に最新になるようにします。

さらに、新しいアクティビティを作成するとき、特にEclipseがすべての名前を変更するために必要な新しいアクティビティに似ている場合は特に、古いアクティビティをコピーして名前を変更します。

それ以外の場合、他の人が言ったように、File-> New-> Classコマンドはうまく機能し、クラス、その継承、およびインターフェースに基づいて必要なメソッドのテンプレートを含めてファイルを構築します。


2

新しいアクティビティを作成するには、ctrl + Nをクリックするだけです。ウィンドウが表示され、androidを選択してから、別のウィンドウが表示され、そのセカンダリアクティビティに名前を付けます。別のアクティビティが作成されます。


1

私が知っている、特にアクティビティクラスを作成するために使用されるツールはありません。Eclipseで[新しいクラス]オプションを使用し、基本クラスを[アクティビティ]に設定するだけです。

ここで考えられているのは、アクティビティで使用されるxmlレイアウトを作成/編集するときのツールのようなウィザードです。このツールを使用してxmlレイアウトを作成するには、「Android XMLファイル」の「新規」の下にあるオプションを使用します。このツールを使用すると、ビューの基本的なレイアウトの一部を作成できます。


2
IntelliJ IDEAにアクティビティを作成するためのウィザードがあるようです-jetbrains.com/idea/features/google_android.htmlを
イーノ

0

ワンクリックでアクティビティを作成するEclipseプラグインを作成しました。

https://docs.google.com/file/d/0B63U_IjxUP_GMkdYZzc1Y3lEM1U/edit?usp=sharingからプラグインをダウンロードするだけです

プラグインをEclipseのdropinsフォルダーに貼り付け、Eclipseを再起動します

詳細については、私のブログを参照して
くださいhttp://shareatramachandran.blogspot.in/2013/06/android-activity-plugin-for-eclispe.html

参考になった場合は、コメントをお寄せください...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.