-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathActivity_settings_new.java
45 lines (36 loc) · 1.38 KB
/
Activity_settings_new.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package com.ArashTorDev.tablo;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.util.DisplayMetrics;
import java.util.Locale;
public class Activity_settings_new extends PreferenceActivity {
SharedPreferences preferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.activity_settings);
//initialized variables
preferences = PreferenceManager.getDefaultSharedPreferences(this);
setLanguage();
}
private void setLanguage() {
String selectedLanguage = preferences.getString("current_language", "en");
setLocale(selectedLanguage);
}
public void setLocale(String lang) {
Locale myLocale = new Locale(lang);
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
Intent refresh = new Intent(this, Activity_Setting.class);
finish();
startActivity(refresh);
}
}