30/09/2018, 20:01

Trong Android, muốn lấy dữ liệu từ một class về hàm main thì làm thế nào?

Mọi người cho e hỏi, bây giờ e có 3 class main,nhapten,muon_sach. Trong hàm main e gửi 1 list danh sách các tên đến class nhap_ten. Trong class nhapten sẽ có editText để nhập tên. Nếu có tên trong list danh sách từ main gửi qua sẽ chuyển màn hình sang class muon_sach để nhập tiếp. Cho e hỏi muốn lấy dữ liệu từ class muon_sach về hàm main thì làm thế nào ạ?

Ngô Doãn Tuấn viết 22:12 ngày 30/09/2018

Nếu không nhầm thì bạn tạo phương thức GET ở hàm class mượn sách

Phan Hoàng viết 22:15 ngày 30/09/2018

Thứ nhất, bạn nên đặt tên các class trong java bằng tên viết hoa.
Thứ hai, muốn lấy dữ liệu thì có 1 vài cách: truyền list đó sang main, dùng biến Static, …

Main.java
khai báo một ArrayList người được mượn
->init new NhapTen.java<danh_sach_nguoi_duoc_muon>

NhapTen.java (mình nghĩ nên đặt tên tiếng Anh)
check tên nhâp từ bàn phím xem có trong ArrayList không, nếu có thì vứt vào mảng ArrayList người được mượn. Có thể input nhiều người.

Trên Main.java lấy ra Collection này bằng cách gọi MuonSach.ArrayList<nguoi_duoc_muon> (phải đặt static).
(Còn có thể nhiều cách khác)

Anvanthinh An viết 22:16 ngày 30/09/2018

Em chỉ truyền dữ liệu đuợc 2 activity thôi ạ. A có thể chỉ rõ cho e muốn truyền từ class 3 sang class 1 thì làm thế nào ạ??

Đoàn Hiếu Tâm viết 22:12 ngày 30/09/2018

Ý bạn là mỗi class đó là class thường hay class implements Activity?

Anvanthinh An viết 22:06 ngày 30/09/2018

class thường đấy ạ…

viết 22:08 ngày 30/09/2018

Bạn muốn gửi dữ liệu từ Class_A sang Class_B thì ở Class_A bạn khai báo biến public static Class_A it và một hàm getdulieu để trả về dữ liệu cần lấy.Ở constructor của Class_A bạn thêm dòng it = this.Sau đó ở Class_B muốn truy xuất dữ liệu của Class_A thì dùng lệnh Class_A.getdulieu là xong.

Bài liên quan
0