package activities; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.inputmethod.EditorInfo; import android.widget.EditText; import android.widget.TextView; import java.text.DecimalFormat; import data.PreferencesLayer; import me.dstny.activities.R; public class DonateSettings extends Activity { private TextView donateAmount; private EditText newDonateAmount; private DecimalFormat df; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_donate_settings); donateAmount = (TextView) findViewById(R.id.current_donation_number); donateAmount = (TextView) findViewById(R.id.current_donation_number); newDonateAmount = (EditText) findViewById(R.id.donation_edit_text); df = new DecimalFormat("#.00"); PreferencesLayer preferencesLayer = PreferencesLayer.getInstance(); donateAmount.setText(String.valueOf(df.format(preferencesLayer.getDonationAmountPref()))); newDonateAmount.setHint(String.valueOf(df.format(preferencesLayer.getDonationAmountPref()))); newDonateAmount.setOnEditorActionListener(new TextView.OnEditorActionListener() { public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) { updateDonationFields(); } return false; } }); } public void donateBackButtonPressed(View view) { Intent intent = new Intent(DonateSettings.this, Settings.class ); startActivity(intent); finish(); } public void confirmDonationAmountPressed(View view) { updateDonationFields(); } public void updateDonationFields() { if(!newDonateAmount.getText().toString().equals("")) { PreferencesLayer preferencesLayer = PreferencesLayer.getInstance(); preferencesLayer.setDonationAmountPref(Double.parseDouble(newDonateAmount.getText().toString())); donateAmount.setText(String.valueOf(df.format(preferencesLayer.getDonationAmountPref()))); newDonateAmount.setText(String.valueOf(df.format(preferencesLayer.getDonationAmountPref()))); newDonateAmount.setHint(String.valueOf(df.format(preferencesLayer.getDonationAmountPref()))); } } public void onBackPressed() { Intent intent = new Intent(DonateSettings.this, Settings.class ); startActivity(intent); finish(); } }