diff --git a/DroidFish/AndroidManifest.xml b/DroidFish/AndroidManifest.xml index a7b2c7b..6b87051 100644 --- a/DroidFish/AndroidManifest.xml +++ b/DroidFish/AndroidManifest.xml @@ -118,7 +118,7 @@ android:label="@string/cpu_warning_title"> + android:configChanges="orientation|screenSize"> diff --git a/DroidFish/src/org/petero/droidfish/activities/EditOptions.java b/DroidFish/src/org/petero/droidfish/activities/EditOptions.java index d8ccc0f..613a7db 100644 --- a/DroidFish/src/org/petero/droidfish/activities/EditOptions.java +++ b/DroidFish/src/org/petero/droidfish/activities/EditOptions.java @@ -87,16 +87,15 @@ public class EditOptions extends Activity { } private final void initUI() { - setContentView(R.layout.editoptions); - Util.overrideFonts(findViewById(android.R.id.content)); - setTitle(getString(R.string.edit_options_title) + ": " + engineName); + String title = getString(R.string.edit_options_title); + if (engineName != null) + title = title + ": " + engineName; + setTitle(title); - LinearLayout content = (LinearLayout)findViewById(R.id.eo_content); - Button okButton = (Button)findViewById(R.id.eo_ok); - Button cancelButton = (Button)findViewById(R.id.eo_cancel); - Button resetButton = (Button)findViewById(R.id.eo_reset); + View view = View.inflate(this, R.layout.editoptions, null); if (uciOpts != null) { + LinearLayout content = (LinearLayout)view.findViewById(R.id.eo_content); for (String name : uciOpts.getOptionNames()) { UCIOptions.OptionBase o = uciOpts.getOption(name); if (!o.visible) @@ -209,6 +208,12 @@ public class EditOptions extends Activity { } } + setContentView(view); + Util.overrideFonts(findViewById(android.R.id.content)); + Button okButton = (Button)findViewById(R.id.eo_ok); + Button cancelButton = (Button)findViewById(R.id.eo_cancel); + Button resetButton = (Button)findViewById(R.id.eo_reset); + okButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {