Cách tốt nhất để thêm Activity vào một dự án Android trong Eclipse?


189

Khi thêm một hoạt động vào một dự án Android hiện có, tôi tự tạo một lớp mới - đó có phải là cách tốt nhất / ưa thích không? Làm thế nào để người khác xử lý điều đó?

Câu trả lời:


381

Bạn có thể sử dụng hộp thoại "Lớp mới", nhưng để lại các bước khác bạn cần thực hiện bằng tay (ví dụ: thêm một mục vào tệp kê khai). Nếu bạn muốn các bước đó được tự động hóa, bạn có thể tạo hoạt động thông qua trình chỉnh sửa tệp kê khai như thế này:

  1. Nhấp đúp chuột vào AndroidManifest.xml trong trình thám hiểm gói.
  2. Nhấp vào tab "Ứng dụng" của trình soạn thảo tệp kê khai
  3. Nhấp vào "Thêm .." trong tiêu đề "Nút ứng dụng" (phía dưới bên trái màn hình)
  4. Chọn Hoạt động từ danh sách trong hộp thoại bật lên (nếu bạn có tùy chọn, bạn muốn tạo một yếu tố cấp cao nhất mới)
  5. Nhấp vào liên kết "Tên *" bên dưới tiêu đề "Thuộc tính cho" (dưới cùng bên phải của cửa sổ) để tạo lớp cho hoạt động mới.

Khi bạn bấm Kết thúc từ hộp thoại lớp mới, nó sẽ đưa bạn đến lớp hoạt động mới để bạn có thể bắt đầu mã hóa.

Năm bước có vẻ rất nhiều, nhưng tôi chỉ đang cố gắng để được thêm chi tiết ở đây để nó rõ ràng. Nó khá nhanh khi bạn thực sự làm điều đó.


23
Một lưu ý là bạn phải nhớ nhập trước "." với tên Activitiy của bạn, hoặc bạn sẽ kết thúc với tất cả các loại thông báo lỗi vô nghĩa.
B. Clay Shannon

Tôi đã thử làm điều này với Eclipse 3.5.2 trên Ubuntu 10.04. Khi hộp thoại add xuất hiện, nó có hai lựa chọn ... Không, giờ chỉ có một "Tạo phần tử mới ở cấp cao nhất, trong Ứng dụng". Không có trường nhập văn bản nào và bên dưới đó, một hộp có các lựa chọn cho Hoạt động, Bí danh Hoạt động, Dữ liệu Meta, v.v. Bên dưới có các nút "Hủy" và "OK". Khi ký tự đầu tiên được nhập vào trường văn bản, tất cả các lựa chọn sẽ biến mất và nút "OK" chuyển sang màu xám. Lỗi hay tôi đang làm sai? Thx, hank
HankB

4
Như thế này: Ý định = Ý định mới (OldActivity.this, NewActivity. Class); startActivity (ý định); Không cần phải hét lên;)
user460847

1
@Eduardo, hãy chắc chắn nhấp vào liên kết Tên * ở góc dưới bên phải, sẽ hiển thị cửa sổ tạo lớp với nút "Hoàn tất" của bạn.
Will Andrew

2
nó không tạo ra bố cục hoạt động rất quan trọng. tốt hơn là cách này stackoverflow.com/questions/6253578/
coto

88

Bây giờ dễ dàng hơn nhiều để làm điều này trong Eclipse. Chỉ cần nhấp chuột phải vào gói sẽ chứa hoạt động mới của bạn. Mới -> Khác -> (Trong tab Android) Hoạt động Android.

Và đó là tất cả. Hoạt động mới của bạn cũng được tự động thêm vào tệp kê khai.


1
bạn phải thêm một cách rõ ràng trong tệp kê khai về thông tin hoạt động của mình. Nó không được thêm tự động.
Akshay

9
Sau Mới -> Khác -> Hoạt động Android -> Hoạt động trống và đặt cho nó một tên duy nhất, ở bước tiếp theo, bạn sẽ thấy nhật thực hiển thị cho bạn danh sách "những thay đổi sẽ được thực hiện". Trong danh sách này, bạn có thể thấy tệp kê khai, chuỗi XML, v.v. đã được kiểm tra. Vì vậy, trừ khi bạn bỏ chọn chúng, nó sẽ được thêm tự động
berkuqo

2
Nếu bạn muốn hoạt động được tạo trong một gói cụ thể thì sao?
Mr_and_Mrs_D

15

Một phương pháp dễ dàng được đề xuất bởi Cộng đồng nhà phát triển Google Android.

nhập mô tả hình ảnh ở đây


1
FYI, tùy chọn này không tồn tại khi tôi bắt đầu xây dựng ứng dụng Android vào năm 2009 :-)
Eno

Tôi chỉ mới phát hiện ra nó. Lời nguyền của việc trở thành người tiếp nhận sớm - bạn không nhận thấy những thứ mới.
Edward Falk

4

Tôi chỉ sử dụng hộp thoại "Lớp mới" trong Eclipse và đặt lớp cơ sở là Hoạt động. Tôi không biết cách nào khác để làm điều này. Phương pháp nào khác bạn muốn có sẵn?


1
Chỉ tò mò nếu có thể có một plugin tự động một số trong số đó hoặc cung cấp một trình hướng dẫn từng bước.
Eno

3

Các lớp R. * được tạo động. Tôi để tùy chọn "Xây dựng tự động" trên menu Project để các lớp R. * của tôi luôn cập nhật.

Ngoài ra, khi tạo các Hoạt động mới, tôi sao chép và đổi tên các Hoạt động cũ, đặc biệt nếu chúng tương tự như Hoạt động mới mà tôi cần vì Eclipse đổi tên mọi thứ cho bạn.

Mặt khác, như những người khác đã nói, lệnh File-> New-> Class hoạt động tốt và sẽ xây dựng tệp của bạn cho bạn bao gồm các mẫu cho các phương thức cần thiết dựa trên lớp của bạn, kế thừa và giao diện của nó.


2

Để tạo Hoạt động mới, chỉ cần nhấp vào ctrl + N một cửa sổ xuất hiện, chọn android, sau đó một cửa sổ khác xuất hiện đặt tên cho Hoạt động thứ cấp đó. Bây giờ Hoạt động khác được tạo


1

Không có công cụ nào mà tôi biết, được sử dụng đặc biệt để tạo các lớp hoạt động. Chỉ cần sử dụng tùy chọn 'Lớp mới' trong Eclipse và đặt lớp cơ sở thành 'Hoạt động'.

Thiết nghĩ ở đây là một công cụ giống như công cụ khi tạo / chỉnh sửa bố cục xml được sử dụng bởi một hoạt động. Để sử dụng công cụ này để tạo bố cục xml, hãy sử dụng tùy chọn trong 'Mới' của 'Tệp XML của Android'. Công cụ này sẽ cho phép bạn tạo một số bố cục cơ bản của chế độ xem.


2
Có vẻ như IntelliJ IDEA có một trình hướng dẫn để tạo các hoạt động - xem jetbrains.com/idea/features/google_android.html
Eno

0

Tôi đã tạo một plugin nhật thực để tạo hoạt động chỉ bằng một cú nhấp chuột.

Chỉ cần tải xuống Plugin từ https://docs.google.com/file/d/0B63U_IjxUP_GMkdYZzc1Y3lEM1U/edit?usp=shaming

Dán plugin vào thư mục dropins trong Eclipse và khởi động lại nhật thực

Để biết thêm chi tiết xin vui lòng xem blog của tôi
http://shareatramachandran.blogspot.in/2013/06/android-activity-plugin-for-eclispe.html

Cần bình luận của bạn về điều này nếu nó hữu ích ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.