2013-08-16 44 views
5

Tôi có ứng dụng đơn giản.onCreateOptionsMenu không được gọi là

Đây là MyActivity.java

public class MyActivity extends Activity { 
    /** 
    * Called when the activity is first created. 
    */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     return super.onCreateOptionsMenu(menu); 
    } 
} 

Và tôi thực sự không hiểu tại sao phương pháp onCreateOptionsMenu được gọi trên điện thoại và không được gọi trên máy tính bảng?

+0

nếu máy tính bảng có phím menu, bạn cần sử dụng phím menu phần cứng – DevZer0

+2

các mức API (phiên bản Android) của thiết bị của bạn là gì? tôi đặt cược điện thoại của bạn có <11 trong khi máy tính bảng của bạn là 11+ – bofredo

+1

API> = 11 trình đơn tùy chọn hiển thị trong thanh tác vụ. Vì vậy, hãy xóa chủ đề khỏi tệp kê khai ẩn thanh tác vụ nếu có. –

Trả lời

5

Nếu bạn đang sử dụng ToolBar:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_map); 
    mToolbar = (Toolbar) findViewById(R.id.tool_bar); 
    setSupportActionBar(mToolbar); 
} 
1

Nếu hoạt động của bạn được mở rộng từ lớp Hoạt động hãy thử thay đổi nó để AppCompatActivity.

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