Tạo Menu trong Android

Xem: 3655    Tải: 0   Thảo luận: 0   Mục: Android   Lĩnh vực: Khác

0 điểm   ( 7 đánh giá ) File đã được kiểm thử


Menu là một control rất hay và thường được các nhà phát triển ứng dụng cho Android sử dụng. Hôm nay tôi xin được hướng dẫn các bạn cách tạo một Menu trong lập trình ứng dụng cho Android.

1. Tạo mới một Menu

Khi tạo một Project Android thì Menu cũng sẽ tự động được sinh ra. Trong MainActivity.java sẽ  gọi sẵn phương thức khởi tạo Menu ra cho chúng ta.

- Và trong XML Resource. Bạn vào res -> Menu -> New Android XMl File

Trong Resource Type bạn chọn là Menu, File thì bạn nhập tên (chỉ được viết các ký tự thường, các dầu nối _ – .)

Sau khi tạo xong bạn sẽ thấy 1 file mới mà mình vừa tạo ở trong mục Menu :

Để thêm mới các Menu vào trong thì ta có 2 cách đó là dùng Resource để code :

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/themMoi" android:title="Thêm Mới">
        <menu>
            <item android:id="@+id/themHocSinh" android:title="Thêm Mới Học Sinh"></item>
            <item android:id="@+id/themGiaoVien" android:title="Thêm Mới GiaoVien"></item>
        </menu>
    </item>
    <item android:id="@+id/sua" android:title="Sửa"></item>
    <item android:id="@+id/xoa" android:title="Xóa"></item>
</menu>

TRong đoạn code trên thì các bạn sẽ thấy các item themHocSinh và item themGiaoVien sẽ là sub menu của thằng themMoi. vì nó được gắn trong 1 cặp thẻ menu nằm trong item themMoi.

hoặc bạn cũng có thể chuyển sang chế độ Layout -> click và nút Add để thêm mới một item trong Menu.

Có 2 trường quan trọng mà chúng ta cần phải điền vào đó là IDTitle.

Chú ý là nếu các bạn muốn tạo subMenu thì các bạn phải chọn 1 menu item đã tạo sẵn cần làm menu cha rồi ta chọn vào phần Create a element in the selected element, tên item menu cha.( như hình sau) :

Để thay đổi vị trí các item trong Menu thì các bạn có thể sử dụng các nut Up hay Down để điều khiển di chuyển chúng. Hoặc bạn cũng có thể thay đổi vị trí code trong Resource XMl .

2. Thêm Menu vào ứng dụng Android.

Như ở phần trên ta đã tạo xong hoàn chỉnh 1 Menu theo ý muốn. Công việc tiếp theo là gắn nó vào ứng dụng mà thôi.

Các bạn mở file MainActivity.java ra và chú ý tới đoạn code sau :

<pre>    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_demo, menu);
        return true;
    }</pre>

Bạn cần thay đổi tên Menu mà mình đã tạo ở bên trên vào chỗ R.menu.menu_demo với menu_demo là tên file XML menu mà ta đã tạo. Bây giờ bạn chạy thử và click vào nút menu trên máy ảo AVD thử thì menu sẽ hiển thị lên :

Khi click vào menu Thêm Mới  ta sẽ có 2 Submenu đã tạo ở trên hiện ra :

3. Bắt sự kiện cho Menu

Để bắt sự kiện cho các item trong Menu ta sẽ cần phải override lại phương thức onOptionsItemSelected(MenuItem item) .

Để đơn giản thì các bạn vào Source -> Override/ Implement Methods rồi chọn tới phương thức onOptionsItemSelected(MenuItem item)  và nhấn OK. thì Eclipse sẽ tự động viết lại phương thức trên. Công việc tiếp theo là ta chỉ cần code cho chúng :

<pre>package com.tien.menudemo;
 
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
 
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_demo, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.themMoi:
            Toast.makeText(MainActivity.this,"bạn đã chọn thêm mới", Toast.LENGTH_LONG).show();
            break;
        case R.id.sua:
            Toast.makeText(MainActivity.this,"bạn đã chọn sửa", Toast.LENGTH_LONG).show();
            break;
        case R.id.xoa:
            Toast.makeText(MainActivity.this,"bạn đã chọn xóa", Toast.LENGTH_LONG).show();
            break;
        case R.id.themGiaoVien:
            Toast.makeText(MainActivity.this,"bạn đã chọn thêm mới Giáo Viên", Toast.LENGTH_LONG).show();
            break;
        case R.id.themHocSinh:
            Toast.makeText(MainActivity.this,"bạn đã chọn thêm mới Học Sinh", Toast.LENGTH_LONG).show();
            break;
        default:
            break;
        }
        // TODO Auto-generated method stub
        return super.onOptionsItemSelected(item);
    }
 
}</pre>

Và đây là kết quả :

Tạo Menu trong Android

Tạo Menu trong Android Đăng ngày 14-02-2014  Menu là một control rất hay và thường được các nhà phát triển ứng dụng cho Android sử dụng. Hôm nay tôi xin được hướng dẫn các bạn cách tạo một Menu trong lập trình ứng dụng cho Android. 5/10 3655

Thảo luận:

Để bình luận bạn phải đăng nhập thành viên.

File tương tự

Files cùng mục

 

File tải nhiều nhất

Megacode.vn - Thư viện mã nguồn chia sẻ, tải file cho cộng đồng
Copyright © 2013-2016. All rights reserved. Bản quyền thuộc VinaGon
Địa chỉ: Số 38 Hàng Bè, Hàng Bạc, Hoàn Kiếm, Hà Nội.
Văn phòng giao dịch: Phòng 28, Tầng 6, HH1A Linh Đàm, Hoàng Mai, Hà Nội
Email: info@vinagon.com | Website: www.vinagon.com | Điện thoại: (+844) 6. 32.979.36;
logo megacode

Megacode đã đăng ký với Bộ Công Thương
Thư viện mã nguồn mở lớn nhất Việt Nam.



Hỗ trợ khách hàng trên Megacode
Hỗ trợ kỹ thuật cho thành viên:
Tổng đài: (+84) 246. 32.979.36
Số di động (Hotline): 0969.091.265
Thời gian làm việc:
Sáng: 8h-12h; Chiều: 13h30-17h30
(Nghỉ chiều T7, CN và các ngày lễ, tết)
Chat với Megacode
https://www.facebook.com/megacodevn