Tôi có một chức năng onclick cho trình đơn của mình nhưng tôi không thể tìm ra ID là gì cho menu phụ của tôi để tôi có thể yêu cầu menu phụ phải làm gì khi người dùng nhấp vào nó. Tôi đã tạo trình đơn con của mình theo lập trình bằng cách sử dụng mã bên dưới. Vì vậy, nếu ai đó có thể xin vui lòng giải thích cho tôi như thế nào tôi biết những gì id là cho mỗi mục của menu phụ tôi rất nhiều sẽ đánh giá cao nó.Thêm một onclick vào menu con?
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mainmenu, menu);
SubMenu submenu = menu.addSubMenu(0, Menu.FIRST, Menu.NONE, "Preferences");
submenu.add(0, Menu.FIRST, Menu.NONE, "Get Last 5 Packets");
submenu.add(0, Menu.FIRST, Menu.NONE, "Get Last 10 Packets");
submenu.add(0, Menu.FIRST, Menu.NONE, "Get Last 20 Packets");
inflater.inflate(R.menu.mainmenu, submenu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
// Handle item selection
switch (item.getItemId())
{
case R.id.viewKML:
viewKML();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Làm việc một cách hoàn hảo. Cảm ơn bạn @Arslan. Tìm thấy điều này sau một tìm kiếm dài. – Diffy
Bạn có thể giúp tôi thay đổi màu của các mục menu con không? Tôi đã tìm kiếm mã của ABS nhưng không thể lấy được. @RandomlyKnighted? – Diffy