「設定」アクティビティは、それほど複雑ではないと仮定すると、通常のアクティビティではなく、PreferenceActivity(http://developer.android.com/reference/android/preference/PreferenceActivity.html)として使用する必要があります。それは本当にあなたの好みの画面が何を伴うかに依存します。
public class Prefs extends PreferenceActivity{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
res / menuフォルダー内に、ユーザーがメニューボタンを押したときに表示されるものに対応するmenu.xmlを含めることができます。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/miPrefs" android:title="Preferences" android:icon="@android:drawable/ic_menu_preferences"></item>
</menu>
次に、これをメインアクティビティに結び付けることができます。
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.menu,menu);
return true;
}
次に、最後に、メインアクティビティ内で、次を追加できます。
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item){
switch(item.getItemId()){
case R.id.miPrefs:
startActivity(new Intent().setClass(this,Prefs.class));
break;
}
}
この手順全体で、PreferenceActivityを開くことができ(メインアクティビティの上に開きます)、戻ったら、変更されていないMainActivityに戻ります。
これが探しているアプローチでない場合は、onSaveInstanceStateを使用して実行し、savedInstanceState!=nullのときにonCreateで復元する必要があります。