Android Wing mucchin | làm thế nào để bắt đầu một hoạt động trong các ứng dụng Android



Làm thế nào để bắt đầu một hoạt động trong các ứng dụng Android


Hoạt động trong ứng dụng Android cho nhiều hơn một, làm thế nào để chuyển đổi các hoạt động?

Tôi nghĩ rằng nếu bạn muốn tạo ra một ứng dụng Android, và nó có thể đã cho phép nhiều hơn một màn hình (hoạt động), như vậy, bạn muốn chuyển đổi, tùy thuộc vào hoạt động.
Các ứng dụng Android, làm thế nào để thêm một hoạt động đã được bảo hiểm trước, vì vậy, xin vui lòng tham khảo.
Làm thế nào để Thêm Hoạt động trong Eclipse
Chúng tôi sẽ cho bạn thấy làm thế nào để khởi động một hoạt động khác.


Như trong trường hợp mà chúng tôi giới thiệu trước đó để khởi động, trình duyệt và thoại đi, sử dụng Intent (mục đích).
Tôi muốn giới thiệu hai cách, và làm thế nào để bắt đầu một cuối.
Một là khi giá trị trả về là không cần thiết, và một trong những khi bạn cần một giá trị trở lại từ cuối cuối đã được đưa ra từ đầu.


Nếu bạn không cần giá trị trả về từ Hoạt động được bắt đầu

Ví dụ, nếu bạn muốn bắt đầu cuối tên lớp mà bạn tạo ra trong xxxx, chỉ có các mã sau đây.


Intent i = mới Intent (getApplicationContext (), xxxx.class);
startActivity (i);


Giống như khi bạn khởi động trình duyệt, sẽ tạo ra một thể hiện ý định, các nhà xây dựng để vượt qua ý định khác nhau.
Nếu bạn muốn để khởi động Hoạt động Android trong cùng một ứng dụng, các đối số đầu tiên là tham số thứ hai, đặt tên lớp của hoạt động để khởi động, các loại đối tượng mà bạn đạt được trong bối cảnh () getApplicationContext.
Nó có một dấu hiệu cho rằng, từ bên trong ứng dụng tìm thấy nó thì đó là cho riêng mình, cuối được bắt đầu.




Nếu bạn yêu cầu một giá trị trả về từ Hoạt động đã được bắt đầu

Ngoài ra, lần lượt, làm thế nào để bắt đầu vì vậy chúng tôi có thể nhận được giá trị trả về sẽ là như sau, lớp cuối tên mà bạn tạo ra trong xxxx.


Intent i = mới Intent (getApplicationContext (), xxxx.class);
startActivityForResult (i, 0);


Sự khác biệt với ví dụ trước đó, duy nhất mà họ đang sử dụng () startActivityForResult hàng thứ hai.
Đối số thứ hai được gọi là mã yêu cầu.
Và được gọi là việc sử dụng, cuối bên được bắt đầu, nếu bạn nhận được giá trị trả về là một mã xác định giá trị trả lại hoặc khởi động bất kỳ.
Đó là khó khăn để đưa vào các từ và một chút.
Nhìn vào các nơi tiếp nhận các giá trị trả về, bạn sẽ thấy.
Tiếp nhận giá trị trả về có thể thu được trong các sự kiện sau đây.


bảo vệ void onActivityResult (int requestCode, int resultCode, dữ liệu Intent) {

}


Bạn đã thực hiện trong các lớp học của người gọi của hoạt động, onActivityResult trên ().
Sau đó, sau khi Hoạt động kêu gọi kết thúc, các sự kiện mô tả ở trên sẽ xảy ra khi bạn quay trở lại.
RequestCode của các đối số đầu tiên này, nó đến trong mã yêu cầu được thông qua trong () startActivityForResult, vì vậy bạn có thể phân phối chế biến.
(Nếu bạn yêu cầu mã đã không có ý định, bỏ qua chế biến, vv)


Để mô tả về các Hoạt động của các bên được gọi là, những người cũng trả về giá trị trả về.
Làm như sau.


i = new Intent ();
setResult (RESULT_OK, i);
kết thúc ();


số đầu tiên () giá trị trả về sẽ là setResult.
Ví dụ, nếu bạn thực sự muốn nói với bạn rằng nếu bạn muốn RESULT_OK nói với bạn rằng các hoạt động đã thành công, quá trình này đã bị hủy bỏ, xác định RESULT_CANCELED.
Đây là một hằng số được khai báo trong lớp cuối.
Kể từ khi không có vấn đề nếu kiểu int, nếu bạn cần giá trị trả về của các mẫu khác nhau, giá trị trả về cũng sẽ nói rằng bạn đã xác định.
Ý định của đối số thứ hai, nếu có các thông tin khác bạn muốn vượt qua, bạn cũng có thể đi và đặt lại với nhau.
() Được sử dụng, nếu bạn đặt vượt qua i.putExtra quan trọng và giá trị, có thể được lấy từ người gọi.
() Mô tả, đã viết cho putExtra bài viết sau đây.
Làm thế nào để vượt qua một giá trị cuối trong Android, để khởi động


Thời gian này là lớn hơn hoặc bằng.

Thêm phần này vào Hatena bookmark

1 lời bình

  1. Giới thiệu một cách để bắt đầu các hoạt động khác [...] ứng dụng id. Không chỉ từ bên để khởi động cách duy nhất để khởi động một hoạt động khác trong các ứng dụng Android để khởi động, một số thông tin [...]

Cảm nhận từ đây




Bạn có thể sử dụng các thẻ sau đây: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> < del datetime = ""> <em> <i> <q cite=""> <strike> <strong>

kế tiếp »

«Trang trước