package nerdydog.domoHomeProd; import nerdydog.domoHomeProd.db.ConfDatabase; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; public class Settings extends Activity{ EditText edittextIp, edittextIpEnd, edittextPowerAdj; Button buttonSave; String ip,ip_end,power_adj; private final static String TAG = "Settings"; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.settings); Utility.getIpFromPreferencesData(this); edittextIp = (EditText)this.findViewById(R.id.edittextip); edittextIp.setText(ConfDatabase.CURRENT_IP_KEY); edittextIpEnd = (EditText)this.findViewById(R.id.edittextipend); edittextPowerAdj = (EditText)this.findViewById(R.id.edittextpoweradj); buttonSave = (Button)this.findViewById(R.id.buttonsave); buttonSave.setOnClickListener(saveListener); updatePreferencesData(); } View.OnClickListener saveListener = new View.OnClickListener() { public void onClick(View arg0) { // TODO Auto-generated method stub savePreferencesData(); } }; public void savePreferencesData() { SharedPreferences prefs = getSharedPreferences(ConfDatabase.MY_PREFERENCES, Context.MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit(); ip = edittextIp.getText().toString(); ip_end = edittextIpEnd.getText().toString(); power_adj = edittextPowerAdj.getText().toString(); if (ip != null) { Log.i(TAG, "Saving data..."); editor.putString(ConfDatabase.IP_KEY, ip); editor.putString(ConfDatabase.IP_END_KEY, ip_end); editor.putString(ConfDatabase.IP_POWER_ADJ_KEY, power_adj); editor.commit(); Intent i = new Intent(Settings.this, DomoHome.class); startActivity(i); } } private void updatePreferencesData(){ SharedPreferences prefs = getSharedPreferences(ConfDatabase.MY_PREFERENCES, Context.MODE_PRIVATE); String p_ip = prefs.getString(ConfDatabase.IP_KEY, ""); String p_ip_end = prefs.getString(ConfDatabase.IP_END_KEY, ""); String p_power_adj = prefs.getString(ConfDatabase.IP_POWER_ADJ_KEY, ""); if (p_ip != null && p_ip_end != null && p_ip.length() > 0){ Log.i(TAG, "Update ip " + p_ip + " ip end " + p_ip_end); edittextIp.setText(p_ip); edittextIpEnd.setText(p_ip_end); edittextPowerAdj.setText(p_power_adj); } } }