*/
package eu.alefzero.owncloud.ui.activity;
+import java.util.Arrays;
+
import com.actionbarsherlock.app.SherlockFragmentActivity;
import eu.alefzero.owncloud.R;
mPinHdr = (TextView) findViewById(R.id.pinHdr);
mText1 = (EditText) findViewById(R.id.txt1);
mText1.requestFocus();
- getWindow().setSoftInputMode(android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
mText2 = (EditText) findViewById(R.id.txt2);
mText3 = (EditText) findViewById(R.id.txt3);
mText4 = (EditText) findViewById(R.id.txt4);
tempText[0] = mText1.getText().toString();
}
+
mText2.requestFocus();
+
}
}
if (!confirmingPinCode){
tempText[1] = mText2.getText().toString();
}
+
mText3.requestFocus();
+
}
}
mText1.setText("");
mText1.requestFocus();
- tempText[0] = "";
+ if (!confirmingPinCode)
+ tempText[0] = "";
bChange= false;
}else if(!bChange){
// TODO Auto-generated method stub
if (mText1.getText().toString().equals("")){
mText1.requestFocus();
+ }else {
+ mText1.append("");
}
}
tempText[2] = mText3.getText().toString();
}
mText4.requestFocus();
+
}
}
if (keyCode == KeyEvent.KEYCODE_DEL && bChange) {
mText2.requestFocus();
- tempText[1] = "";
+ if (!confirmingPinCode)
+ tempText[1] = "";
mText2.setText("");
bChange= false;
}else{
- if (!confirmingPinCode && !newPasswordEntered){
+ if (!confirmingPinCode){
pinCodeChangeRequest();
- } else if (newPasswordEntered && !confirmingPinCode){
- mPinHdr.setText(R.string.pincode_reenter_your_pincode);
- confirmingPinCode = true;
- clearBoxes();
+
} else {
confirmPincode();
}
if (keyCode == KeyEvent.KEYCODE_DEL && bChange) {
mText3.requestFocus();
- tempText[2]="";
+ if (!confirmingPinCode)
+ tempText[2]="";
mText3.setText("");
bChange= false;
}else {
+ Arrays.fill(tempText, null);
AlertDialog aDialog = new AlertDialog.Builder(this).create();
aDialog.setTitle("ERROR");
CharSequence cseq = getString(R.string.pincode_wrong);
} else {
+ Arrays.fill(tempText, null);
AlertDialog aDialog = new AlertDialog.Builder(this).create();
aDialog.setTitle("ERROR");
CharSequence cseq = getString(R.string.pincode_mismatch);