package com.roiding.rterm; import com.adwhirl.AdWhirlLayout; import tw.kenshinn.keyboardTerm.FunctionButtonActivity; import tw.kenshinn.keyboardTerm.GestureSettingsActivity; import tw.kenshinn.keyboardTerm.ImportKeyboardActivity; import tw.kenshinn.keyboardTerm.KeyboardsSettingsActivity; import tw.kenshinn.keyboardTerm.R; import android.app.AlertDialog; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.ListPreference; import android.preference.Preference; import android.preference.PreferenceActivity; import android.preference.PreferenceManager; import android.preference.PreferenceScreen; import android.preference.Preference.OnPreferenceChangeListener; import android.util.Log; public class SettingsActivity extends PreferenceActivity { private static final String TAG = "RTermSettings"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { addPreferencesFromResource(R.xml.preferences); } catch (ClassCastException e) { Log.e(TAG, "reset default values"); PreferenceManager.setDefaultValues(this, R.xml.preferences, true); addPreferencesFromResource(R.xml.preferences); } PreferenceScreen ps = (PreferenceScreen) getPreferenceScreen().findPreference("settings_function_button"); Intent intent = new Intent(); intent.setClass(this, FunctionButtonActivity.class); ps.setIntent(intent); ps = (PreferenceScreen) getPreferenceScreen().findPreference("settings_keyboards"); Intent keyboardIntent = new Intent(); keyboardIntent.setClass(this, KeyboardsSettingsActivity.class); ps.setIntent(keyboardIntent); ps = (PreferenceScreen) getPreferenceScreen().findPreference("settings_gestures"); Intent gestureIntent = new Intent(); gestureIntent.setClass(this, GestureSettingsActivity.class); ps.setIntent(gestureIntent); ps = (PreferenceScreen) getPreferenceScreen().findPreference("settings_import_default_keyboards"); Intent importDefaultIntent = new Intent(); importDefaultIntent.setClass(this, ImportKeyboardActivity.class); ps.setIntent(importDefaultIntent); SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this); boolean includeFunction = pref.getBoolean("settings_include_function_to_keyboard", false); final ListPreference countPreference = (ListPreference)getPreferenceScreen().findPreference("settings_include_to_keyboard_count"); countPreference.setEnabled(includeFunction); countPreference.setSummary(pref.getString("settings_include_to_keyboard_count", "4")); findPreference("settings_include_function_to_keyboard").setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { countPreference.setEnabled(Boolean.parseBoolean(newValue.toString())); return true; } }); countPreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { preference.setSummary(newValue.toString()); return true; } }); String keyAdWhirl = "c7bce28b019a4e8dbcf33091bce6b542"; //this.getListView().addFooterView(new com.admob.android.ads.AdView(this)); this.getListView().addFooterView(new AdWhirlLayout(this, keyAdWhirl)); } }