2012-07-24 35 views

Trả lời

7

Đặt Button thông thường vào thanh tác vụ sẽ trông khá khủng khiếp, IMHO.

Điều đó đang được nói, bạn có thể sử dụng android:actionLayout trên phần tử <item> trong tài nguyên XML menu của bạn. Điều này sẽ trỏ đến tên của một tài nguyên XML bố trí. Tài nguyên này sẽ được thổi phồng vào thanh tác vụ. Bạn có thể tải các vật dụng bằng cách gọi getActionView() trên đối tượng MenuItem tương ứng với yếu tố này <item>.

Here is a sample project minh họa điều này. Here is the documentation về kỹ thuật này.

+0

Câu trả lời xuất sắc. Chỉ cần những gì tôi đang tìm kiếm. –

3

Vì vậy, bạn nên kiểm tra tài liệu về sherlock thanh hành động được tìm thấy tại trang web.

Về cơ bản để thêm một cái gì đó để thanh hành động Sherlock bạn phải thêm nó trong điều kiện của mục menu như như sau:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
      //inflate with your particular xml 
    MenuInflater inflater = getSupportMenuInflater(); 
    inflater.inflate(R.menu.child_add_menu, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    //your code here 

} 

Bạn cũng có thể kiểm tra các câu hỏi được hỏi tại địa chỉ: ActionBarSherlock with multiple MenuItems?

Các vấn đề liên quan