以下是你应该如何实现你想要的:
首先,您要提供一个“设置”项目,用户可以选择该项目以进入您的Preferences
班级。您可以通过将项目添加到您的项目menu/main.xml
并将其膨胀到onCreateOptionsMenu()
.
菜单/main.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="Settings"/>
...
</menu>
在您的 Main Activity 中,覆盖它以扩展您的 main.xml 文件:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
...
return super.onCreateOptionsMenu(menu);
}
然后覆盖它以处理选择项目时发生的情况Menu
,在本例中为Settings
项目:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.action_settings:
Intent settingsActivity = new Intent(getBaseContext(), Preferences.class);
startActivity(settingsActivity);
return true;
...
default:
return super.onOptionsItemSelected(item);
}
}