私はpreferenceActivyクラスを使用して設定を管理しています。しかし、フラグメントから設定全体を閉じる必要があります。ソースコードは最小限の例にカットされています
public class VPNPreferences extends PreferenceActivity {
public boolean onOptionsItemSelected(MenuItem item) {
finish(); // This should close fragment + Preferences list
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.vpnpreferences_menu, menu);
return super.onCreateOptionsMenu(menu);
}
}
私は新しい3.2+APIを使用しています。これは、テーブルでは2列として表示され、携帯電話では個別のアクティビティとして表示されます。メニューアイコンは、リストとフラグメントを含むアクティビティの両方に表示されます。
ボタンボタンを押すと、アクティビティが閉じます。アクティビティがフラグメントである場合は、設定リストから呼び出され、その設定リストも閉じる必要があります。残念ながら、finish()は現在のフラグメントアクティビティのみを閉じます。