package com.sgap.exam.preferenceactivity;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class MyPreferenceActivity extends Activity {
private TextView checkbox;
private TextView added;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
checkbox = (TextView)findViewById(R.id.checkbox);
added =(TextView)findViewById(R.id.tx_added);
}
@Override
protected void onResume() {
super.onResume();
retrivePreferences();
}
private void retrivePreferences() {
SharedPreferences prefs = PreferenceManager.
getDefaultSharedPreferences(getApplicationContext());
String color = prefs.getString("textColor", "#FFFFFF");
String msg = prefs.getString("newMsg", "<NONE>");
int size = Integer.parseInt( prefs.getString("msgSize", "10") );
boolean check = prefs.getBoolean("checkbox", false);
checkbox.setText( new Boolean(check).toString());
added.setText( msg );
added.setTextColor(Color.parseColor(color));
added.setTextSize(size);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// 설정값
retrivePreferences();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Create and add new menu items.
MenuItem itemAdd = menu.add(0, 0, Menu.NONE, "설정");
MenuItem itemRem = menu.add(0, 1, Menu.NONE, "종료");
// Assign icons
itemAdd.setIcon(android.R.drawable.ic_menu_preferences);
itemRem.setIcon(android.R.drawable.ic_menu_close_clear_cancel);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 0:
startActivity(new Intent(this, EditPreferenceActivity.class));
return true;
case 1:
finish();
return true;
}
return(super.onOptionsItemSelected(item));
}
}