如何在按下'Settings'按钮时显示SettingsActivity?
问题描述:
我在我的应用程序中定义了一个SettingsActivity,我想在按屏幕右侧的3点时显示此活动。如何在按下'Settings'按钮时显示SettingsActivity?
怎么办呢? 我找不到任何帮助我做到的手册/演示。
答
首先,创建一个菜单资源文件并添加下面的代码。
<group android:checkableBehavior="single">
<item
android:id="@+id/settings"
android:title="Settings"/>
</group>
那么,在您的MainActivity创建一个方法onCreateOptionsMenu和onOptionItemSelected(要显示工具栏的三个点的活动),
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater.inflate(R.id.menu_settings, menu);
MenuItem menuItem = menu.findItem(R.id.settings);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
int id = item.getId();
if (id == R.id.settings){
startActivity(new Intent(MainActivity.this, SettingsActivity.class));
}
return super.onOptionsItemSelected(item);
}
不显示的活动。它显示溢出菜单,如果您的活动或片段需要。因此,添加一个“设置”菜单项,使用'showAsAction =“never”',它会出现在溢出菜单中。然后,您可以在用户点击该菜单项时显示“SettingsActivity”。 – CommonsWare
@CommonsWare但如何弹出它? ? ? – Yanshof
调用'startActivity()',就像开始任何其他活动一样。如果用户点击你的“设置”菜单项,在'onOptionsItemSelected()'中做。 – CommonsWare