Remove warning, add final modifiers
This commit is contained in:
parent
97acf64360
commit
f9cf8d5518
@ -5,7 +5,6 @@ import android.content.pm.PackageInfo;
|
|||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.content.pm.PackageManager.NameNotFoundException;
|
import android.content.pm.PackageManager.NameNotFoundException;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.EditTextPreference;
|
|
||||||
import android.preference.ListPreference;
|
import android.preference.ListPreference;
|
||||||
import android.preference.Preference;
|
import android.preference.Preference;
|
||||||
import android.preference.Preference.OnPreferenceChangeListener;
|
import android.preference.Preference.OnPreferenceChangeListener;
|
||||||
@ -23,39 +22,39 @@ import com.cradle.iitc_mobile.R;
|
|||||||
|
|
||||||
public class MainSettings extends PreferenceFragment {
|
public class MainSettings extends PreferenceFragment {
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(final Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
addPreferencesFromResource(R.xml.preferences);
|
addPreferencesFromResource(R.xml.preferences);
|
||||||
|
|
||||||
// set versions
|
// set versions
|
||||||
String iitcVersion = getArguments().getString("iitc_version");
|
final String iitcVersion = getArguments().getString("iitc_version");
|
||||||
|
|
||||||
String buildVersion = "unknown";
|
String buildVersion = "unknown";
|
||||||
|
|
||||||
PackageManager pm = getActivity().getPackageManager();
|
final PackageManager pm = getActivity().getPackageManager();
|
||||||
try {
|
try {
|
||||||
PackageInfo info = pm.getPackageInfo(getActivity().getPackageName(), 0);
|
final PackageInfo info = pm.getPackageInfo(getActivity().getPackageName(), 0);
|
||||||
buildVersion = info.versionName;
|
buildVersion = info.versionName;
|
||||||
} catch (NameNotFoundException e) {
|
} catch (final NameNotFoundException e) {
|
||||||
Log.w(e);
|
Log.w(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
IITC_AboutDialogPreference pref_about = (IITC_AboutDialogPreference) findPreference("pref_about");
|
final IITC_AboutDialogPreference pref_about = (IITC_AboutDialogPreference) findPreference("pref_about");
|
||||||
pref_about.setVersions(iitcVersion, buildVersion);
|
pref_about.setVersions(iitcVersion, buildVersion);
|
||||||
|
|
||||||
final ListPreference pref_user_location_mode = (ListPreference) findPreference("pref_user_location_mode");
|
final ListPreference pref_user_location_mode = (ListPreference) findPreference("pref_user_location_mode");
|
||||||
pref_user_location_mode.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
|
pref_user_location_mode.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
public boolean onPreferenceChange(final Preference preference, final Object newValue) {
|
||||||
int mode = Integer.parseInt((String) newValue);
|
final int mode = Integer.parseInt((String) newValue);
|
||||||
preference.setSummary(getResources().getStringArray(R.array.pref_user_location_titles)[mode]);
|
preference.setSummary(getResources().getStringArray(R.array.pref_user_location_titles)[mode]);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
String value = getPreferenceManager().getSharedPreferences().getString("pref_user_location_mode", "0");
|
final String value = getPreferenceManager().getSharedPreferences().getString("pref_user_location_mode", "0");
|
||||||
int mode = Integer.parseInt(value);
|
final int mode = Integer.parseInt(value);
|
||||||
pref_user_location_mode.setSummary(getResources().getStringArray(R.array.pref_user_location_titles)[mode]);
|
pref_user_location_mode.setSummary(getResources().getStringArray(R.array.pref_user_location_titles)[mode]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -64,7 +63,7 @@ public class MainSettings extends PreferenceFragment {
|
|||||||
// so we need some additional hacks...
|
// so we need some additional hacks...
|
||||||
// thx to http://stackoverflow.com/a/16800527/2638486 !!
|
// thx to http://stackoverflow.com/a/16800527/2638486 !!
|
||||||
@Override
|
@Override
|
||||||
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
|
public boolean onPreferenceTreeClick(final PreferenceScreen preferenceScreen, final Preference preference) {
|
||||||
if (preference.getTitle().toString().equals(getString(R.string.pref_advanced_options))
|
if (preference.getTitle().toString().equals(getString(R.string.pref_advanced_options))
|
||||||
|| preference.getTitle().toString().equals(getString(R.string.pref_about_title))) {
|
|| preference.getTitle().toString().equals(getString(R.string.pref_about_title))) {
|
||||||
initializeActionBar((PreferenceScreen) preference);
|
initializeActionBar((PreferenceScreen) preference);
|
||||||
@ -76,27 +75,27 @@ public class MainSettings extends PreferenceFragment {
|
|||||||
// because PreferenceScreens are dialogs which swallow
|
// because PreferenceScreens are dialogs which swallow
|
||||||
// events instead of passing to the activity
|
// events instead of passing to the activity
|
||||||
// Related Issue: https://code.google.com/p/android/issues/detail?id=4611
|
// Related Issue: https://code.google.com/p/android/issues/detail?id=4611
|
||||||
public static void initializeActionBar(PreferenceScreen preferenceScreen) {
|
public static void initializeActionBar(final PreferenceScreen preferenceScreen) {
|
||||||
final Dialog dialog = preferenceScreen.getDialog();
|
final Dialog dialog = preferenceScreen.getDialog();
|
||||||
|
|
||||||
if (dialog != null) {
|
if (dialog != null) {
|
||||||
if (dialog.getActionBar() != null) dialog.getActionBar().setDisplayHomeAsUpEnabled(true);
|
if (dialog.getActionBar() != null) dialog.getActionBar().setDisplayHomeAsUpEnabled(true);
|
||||||
|
|
||||||
View homeBtn = dialog.findViewById(android.R.id.home);
|
final View homeBtn = dialog.findViewById(android.R.id.home);
|
||||||
|
|
||||||
if (homeBtn != null) {
|
if (homeBtn != null) {
|
||||||
View.OnClickListener dismissDialogClickListener = new View.OnClickListener() {
|
final View.OnClickListener dismissDialogClickListener = new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(final View v) {
|
||||||
dialog.dismiss();
|
dialog.dismiss();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
ViewParent homeBtnContainer = homeBtn.getParent();
|
final ViewParent homeBtnContainer = homeBtn.getParent();
|
||||||
|
|
||||||
// The home button is an ImageView inside a FrameLayout
|
// The home button is an ImageView inside a FrameLayout
|
||||||
if (homeBtnContainer instanceof FrameLayout) {
|
if (homeBtnContainer instanceof FrameLayout) {
|
||||||
ViewGroup containerParent = (ViewGroup) homeBtnContainer.getParent();
|
final ViewGroup containerParent = (ViewGroup) homeBtnContainer.getParent();
|
||||||
|
|
||||||
if (containerParent instanceof LinearLayout) {
|
if (containerParent instanceof LinearLayout) {
|
||||||
// This view also contains the title text, set the whole view as clickable
|
// This view also contains the title text, set the whole view as clickable
|
||||||
|
Loading…
x
Reference in New Issue
Block a user