-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSettingsActivity.java
More file actions
70 lines (60 loc) · 2.12 KB
/
SettingsActivity.java
File metadata and controls
70 lines (60 loc) · 2.12 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package fr.valentin.BrainTrust;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import fr.valentin.BrainTrust.R;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.ToggleButton;
public class SettingsActivity extends SherlockActivity {
private SharedPreferences settings;
private static final String PREFS_NAME = "MyPrefsFile";
private ToggleButton music;
private ToggleButton hardmode;
private ToggleButton sound;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
getActionBar().setTitle("Settings");
settings = this.getSharedPreferences(PREFS_NAME, 0);
music = (ToggleButton) findViewById(R.id.musicOnOff);
hardmode = (ToggleButton) findViewById(R.id.toggleHM);
sound = (ToggleButton) findViewById(R.id.toggleSound);
if (settings.getBoolean("music", false) == true)
music.setChecked(true);
if (settings.getBoolean("hm", false) == true)
hardmode.setChecked(true);
if (settings.getBoolean("sound", false) == true)
sound.setChecked(true);
}
@Override
public void onPause() {
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("music", music.isChecked());
editor.putBoolean("hm", hardmode.isChecked());
editor.putBoolean("sound", sound.isChecked());
editor.commit();
super.onPause();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = this.getSupportMenuInflater();
inflater.inflate(R.menu.test, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}