package com.miris.ui.activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.miris.R; import com.miris.net.SessionPreferences; import com.parse.GetCallback; import com.parse.ParseException; import com.parse.ParseObject; import com.parse.ParseQuery; import com.parse.SaveCallback; /** * Created by Miris on 09.02.15. */ public class ChangePassActivity extends BaseActivity { private EditText et1; //새비밀번호 private EditText et2; //비밀번호확인 private Button bt1; //확인 private Button bt2; //취소 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_changepass); session = new SessionPreferences(getApplicationContext()); toolbar.setNavigationIcon(R.drawable.ic_arrow_back_white_24dp); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); et1 = (EditText)findViewById(R.id.new_passwd); et2 = (EditText)findViewById(R.id.confirm_passwd); bt1 = (Button)findViewById(R.id.bt_confirm); bt2 = (Button)findViewById(R.id.bt_cancel); bt1.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { if ("".equals(et1.getText().toString())) { Toast.makeText(getApplication(), getString(R.string.login_pass), Toast.LENGTH_SHORT).show(); return; } if (!(et1.getText().toString()).equals(et2.getText().toString())) { Toast.makeText(getApplication(), getString(R.string.pass_confirm_fail), Toast.LENGTH_SHORT).show(); return; } ParseQuery<ParseObject> offerQuery = ParseQuery.getQuery("miris_member"); offerQuery.whereEqualTo("user_id", memberData.get(0).getuserId()); offerQuery.whereEqualTo("user_password", memberData.get(0).getuser_password()); offerQuery.getFirstInBackground(new GetCallback<ParseObject>() { @Override public void done(ParseObject parseObject, ParseException e) { if (e == null) { parseObject.put("user_password", et1.getText().toString()); parseObject.saveInBackground(); parseObject.saveInBackground(new SaveCallback() { @Override public void done(ParseException e) { if (e == null) { Toast.makeText(getApplication(), getString(R.string.changePass_pass), Toast.LENGTH_SHORT).show(); memberData.get(0).setuser_password(et1.getText().toString()); if (session.getAutoLogin()) { session.setUser_passwd(et1.getText().toString()); //변경된 비밀번호 저장 } finish(); } else { Toast.makeText(getApplication(), getString(R.string.changePass_fail), Toast.LENGTH_SHORT).show(); Log.d("비밀번호 수정 오류", "[" + e.toString() + "]"); } } }); } } }); } }); bt2.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { finish(); } }); } }