如何在按下'Settings'按钮时显示SettingsActivity?

如何在按下'Settings'按钮时显示SettingsActivity?

问题描述:

我在我的应用程序中定义了一个SettingsActivity,我想在按屏幕右侧的3点时显示此活动。如何在按下'Settings'按钮时显示SettingsActivity?

enter image description here

怎么办呢? 我找不到任何帮助我做到的手册/演示。

+1

不显示的活动。它显示溢出菜单,如果您的活动或片段需要。因此,添加一个“设置”菜单项,使用'showAsAction =“never”',它会出现在溢出菜单中。然后,您可以在用户点击该菜单项时显示“SettingsActivity”。 – CommonsWare

+0

@CommonsWare但如何弹出它? ? ? – Yanshof

+1

调用'startActivity()',就像开始任何其他活动一样。如果用户点击你的“设置”菜单项,在'onOptionsItemSelected()'中做。 – CommonsWare

首先,创建一个菜单资源文件并添加下面的代码。

<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); 
}