Diễn đàn rao vặt Tuổi trẻ
Tìm hiểu về textview trên bài học android cơ bản FfWzt02
Diễn đàn rao vặt Tuổi trẻ
Tìm hiểu về textview trên bài học android cơ bản FfWzt02
 


#1

04.07.17 11:07

avatar

tuan11nguyen

Thành viên gắn bó
0988485689 https://www.facebook.com/
Thành viên gắn bó
thực đơn sở hữu chức năng hiển thị một danh sách những nút lệnh sở hữu can hệ sở hữu nhau. Trong những hệ quản lý như Windows, Linux, MacOS… thì thực đơn thường xuất hiện trên thanh thực đơn ở đầu cửa sổ.
Trong Android sở hữu 3 dòng menu: options (menu tùy chọn), context (menu ngữ cảnh) và thực đơn popup. Chúng ta sở hữu thể khái niệm thực đơn trong file XML và sử dụng lớp MenuInflater để lấy dữ liệu từ file XML về, hoặc sở hữu thể code tay trong Java.
Mới học lập trình, Cả nhà cần Phân tích về mvc là gì
Menu tùy chọn – Options
thực đơn tùy chọn được hiển thị lúc chúng ta bấm nút thực đơn trên trang bị, thường thì nút này sở hữu dạng 3 hoặc 4 dấu gạch ngang.

Ví dụ:
Trong tỉ dụ dưới đây, chúng ta sẽ tạo thực đơn tùy chọn sở hữu hai item, click vào những item thì sử dụng Toastđể hiển thị thông tin tương ứng.

File layout chính ko sở hữu gì đặc thù cả, chỉ sở hữu một TextView sở hữu dòng chữ diễn tả đơn thuần.

Để tạo danh sách những item của thực đơn thì chúng ta tạo trong một file xml riêng và đặt trong thư mục res/menu. nếu như chưa sở hữu thư mục này thì chúng ta tự tạo bằng tay. Bên trong file này chúng ta sử dụng thẻ thực đơn để khai báo thực đơn và thẻ item để khai báo những item trong thực đơn Đó.

Phương thức onCreateOptionsMenu() sẽ thực hiện những công việc khởi tạo thực đơn cho đối tượng Activity, ở đây chúng ta sử dụng phương thức inflate() của lớp android.view.MenuInflater để lấy dữ liệu của thực đơn từ file options_menu.xml về sử dụng. Phương thức này nhận vào một đối tượng android.view.Menu.
Phương thức onOptionsItemSelected() sẽ xử lý sự kiện click thực đơn. Phương thức này nhận vào một đối tượng android.view.MenuItem.
Ở đây chúng ta chỉ đơn thuần là sử dụng lớp android.widget.Toast để hiển thị thông tin item nào đã được click.

Menu văn cảnh – Context
thực đơn văn cảnh hiển thị nổi lên trên màn hình nhưng được gắn sở hữu một đối tượng View nào Đó chứ không liên quan gì tới Activity, thực đơn văn cảnh sẽ hiện ra lúc chúng ta click và giữ tay trên View Đó trong một khoảng thời kì.
tỉ dụ
Ở đây chúng ta sẽ gắn thực đơn văn cảnh lên ListView.

cách thức khái niệm thực đơn văn cảnh cũng ko khác gì so sở hữu thực đơn tùy chọn.

Trong file strings.xml chúng ta khái niệm danh sách những item dùng cho ListView.

File row.xml sẽ khái niệm cách thức những item trong ListView được hiển thị như thế nào.
Chúng ta lưu những item của ListView trong một đối tượng ArrayList.
registerForContextMenu(lv);
Muốn sử dụng thực đơn văn cảnh cho View nào thì chúng ta gọi phương thức registerForContextMenu()rồi truyền vào đối tượng View Đó.
Phân tích về bài học lập trình android online
Phương thức onContextItemSelected() sẽ làm nhiệm vụ xử lý sự kiện click trên từng item.
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();

Lớp AdapterContextMenuInfo sở hữu thể lấy một vài thông tin từ lớp MenuItem, trong đoạn code trên chúng ta lấy ra số thứ tự của item trong danh sách và đoạn text của item Đó.

Trong câu lệnh switch...case, chúng ta rà soát xem người dùng đã click vào thực đơn item nào, nếu như click vào nút Delete thì chúng ta xóa item của ListView đi.

nếu như click vào nút Uppercase thì chúng ta chuyển đoạn text của item trong ListView thành viết hoa, nút Lowercase là viết thường.

Menu Popup
thực đơn Popup được hiển thị ngay tại vị trí của View.
Ví dụ:

Trong file main.xml chúng ta ngoại hình một Button và một TextView. Button sẽ hiển thị thực đơn Popupkhi được click vào, phương thức xử lý sự kiện click của Button là onClick(). TextView chỉ làm nhiệm vụ hiển thị item nào của thực đơn đã được click thôi.

Trong file strings.xml chúng ta khái niệm một vài biến để làm ID cho Button và làm chuỗi hiển thị thực đơn item.

thực đơn Popup cũng được ngoại hình từ những thẻ thực đơn và item ko khác gì sở hữu thực đơn văn cảnh và thực đơn tùy chọn, ở đây chúng ta ngoại hình thực đơn trong file popup_menu.xml, file này được đặt trong thư mục res/menu.
Chúng ta sử dụng lớp android.widget.PopupMenu để thao tác sở hữu thực đơn.

Trong phương thức onClick(), chúng ta sẽ hiển thị popup thực đơn bằng lớp MenuInflater giống như thực đơn văn cảnh và thực đơn tùy chọn. ngoài ra ở đây chúng ta phải gắn listener cho đối tượng PopupMenu này phê duyệt phương thức setOnMenuItemClickListener(), khác sở hữu thực đơn văn cảnh và thực đơn tùy chọn là hai dòng thực đơn này đã sở hữu sẵn trong Activity và View nên chúng ta ko cần gọi trực tiếp ra như đối tượng thực đơn popup. Sau lúc tạo PopupMenu, chúng ta phải gọi phương thức show() nếu như muốn hiện thực đơn này ra.
hướng dẫn về học lập trình online


Bên trong phương thức onMenuItemClick(), chúng ta thiết lập trị giá của TextView là trị giá của thực đơn item đã được click.

Quyền hạn của bạn

   
Bạn không có quyền trả lời bài viết