diff --git a/android/phoenix/AndroidManifest.xml b/android/phoenix/AndroidManifest.xml index ee46a1662c..7cafe349de 100644 --- a/android/phoenix/AndroidManifest.xml +++ b/android/phoenix/AndroidManifest.xml @@ -13,15 +13,16 @@ android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" > - + - - + + + diff --git a/android/phoenix/res/xml/prefs.xml b/android/phoenix/res/xml/prefs.xml new file mode 100644 index 0000000000..3750f5cb5e --- /dev/null +++ b/android/phoenix/res/xml/prefs.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/android/phoenix/src/org/retroarch/browser/ModuleActivity.java b/android/phoenix/src/org/retroarch/browser/ModuleActivity.java index e7cfcbcad0..086f4d28bf 100644 --- a/android/phoenix/src/org/retroarch/browser/ModuleActivity.java +++ b/android/phoenix/src/org/retroarch/browser/ModuleActivity.java @@ -42,7 +42,7 @@ class ModuleWrapper implements IconAdapterItem { } public class ModuleActivity extends Activity implements - AdapterView.OnItemClickListener { + AdapterView.OnItemClickListener, PopupMenu.OnMenuItemClickListener { private IconAdapter adapter; static private final int ACTIVITY_LOAD_ROM = 0; static private String libretro_path; @@ -161,31 +161,7 @@ public class ModuleActivity extends Activity implements PopupMenu menu = new PopupMenu(this, v); MenuInflater inflater = menu.getMenuInflater(); inflater.inflate(R.menu.context_menu, menu.getMenu()); - menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { - @Override - public boolean onMenuItemClick(MenuItem item) { - switch (item.getItemId()) { - case R.id.input_method_select: - InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); - imm.showInputMethodPicker(); - return true; - - case R.id.video_settings: - Log.i(TAG, "Video settings clicked!"); - return true; - - case R.id.audio_settings: - Log.i(TAG, "Audio settings clicked!"); - return true; - - case R.id.general_settings: - Log.i(TAG, "General settings clicked!"); - return true; - default: - return false; - } - } - }); + menu.setOnMenuItemClickListener(this); menu.show(); } @@ -201,4 +177,38 @@ public class ModuleActivity extends Activity implements return super.onOptionsItemSelected(aItem); } } -} + + @Override + public boolean onMenuItemClick(MenuItem item) { + switch (item.getItemId()) { + case R.id.input_method_select: + InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); + imm.showInputMethodPicker(); + return true; + + case R.id.video_settings: + Log.i(TAG, "Video settings clicked!"); + + Intent vset = new Intent(this, SettingsActivity.class); + vset.putExtra("TITLE", "Video Config"); + startActivity(vset); + return true; + + case R.id.audio_settings: + Log.i(TAG, "Audio settings clicked!"); + Intent aset = new Intent(this, SettingsActivity.class); + aset.putExtra("TITLE", "Audio Config"); + startActivity(aset); + return true; + + case R.id.general_settings: + Log.i(TAG, "General settings clicked!"); + Intent gset = new Intent(this, SettingsActivity.class); + gset.putExtra("TITLE", "General Config"); + startActivity(gset); + return true; + default: + return false; + } + } +} \ No newline at end of file diff --git a/android/phoenix/src/org/retroarch/browser/SettingsActivity.java b/android/phoenix/src/org/retroarch/browser/SettingsActivity.java new file mode 100644 index 0000000000..2fece7a0b7 --- /dev/null +++ b/android/phoenix/src/org/retroarch/browser/SettingsActivity.java @@ -0,0 +1,29 @@ +package org.retroarch.browser; + +import org.retroarch.R; + +import android.app.Activity; +import android.os.Bundle; +import android.preference.PreferenceFragment; + +class SettingsFragment extends PreferenceFragment { + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // Load the preferences from an XML resource + addPreferencesFromResource(R.xml.prefs); + } +} + +public class SettingsActivity extends Activity { + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setTitle(getIntent().getStringExtra("TITLE")); + + getFragmentManager().beginTransaction(). + replace(android.R.id.content, new SettingsFragment()).commit(); + } +}