【发布时间】:2020-12-22 00:30:30
【问题描述】:
我从模板“选项卡式活动”开始我的项目,现在我正在尝试添加一个选项菜单。我以前用空白活动做过这个,它工作得很好。据我所知,我已经完成了所有相同的步骤,即使按照文档中的描述:https://developer.android.com/guide/topics/ui/menus#options-menu
当我运行应用程序时,什么都没有显示。我希望看到 3 点图标。我还尝试添加图标以查看它们是否会显示为操作。没运气。这是我的 MainActivity.java 文件中的内容:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SectionsPagerAdapter sectionsPagerAdapter = new SectionsPagerAdapter(this, getSupportFragmentManager());
ViewPager viewPager = findViewById(R.id.view_pager);
viewPager.setAdapter(sectionsPagerAdapter);
TabLayout tabs = findViewById(R.id.tabs);
tabs.setupWithViewPager(viewPager);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu_layout, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId())
{
case R.id.settingsMenuItem:
ShowSettings();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
private void ShowSettings() {
// TODO show settings
}
}
这是位于 res/menu 目录中的选项菜单 xml 文件,即“options_menu_layout.xml”:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/settingsMenuItem"
android:icon="@drawable/baseline_settings_black_48"
android:title="@string/menu_option_settings"/>
</menu>
这似乎适用于空白活动,但不适用于此选项卡式活动。我是否缺少使这些兼容所需的东西?
【问题讨论】:
标签: android android-actionbar android-optionsmenu