Solve crash when keyfile is selected

This commit is contained in:
J-Jamet
2018-01-28 22:43:13 +01:00
parent a08e65733d
commit 38def26865

View File

@@ -142,15 +142,17 @@ public class PasswordActivity extends LockingActivity
Intent data) {
super.onActivityResult(requestCode, resultCode, data);
keyFileHelper.onActivityResultCallback(requestCode, resultCode, data,
new KeyFileHelper.KeyFileCallback() {
@Override
public void onKeyFileResultCallback(Uri uri) {
if(uri != null) {
keyFileView.setText(uri.toString());
}
}
});
if (keyFileHelper != null) {
keyFileHelper.onActivityResultCallback(requestCode, resultCode, data,
new KeyFileHelper.KeyFileCallback() {
@Override
public void onKeyFileResultCallback(Uri uri) {
if (uri != null) {
keyFileView.setText(uri.toString());
}
}
});
}
switch (requestCode) {
case KeePass.EXIT_NORMAL:
@@ -197,6 +199,10 @@ public class PasswordActivity extends LockingActivity
checkboxKeyfileView = (CompoundButton) findViewById(R.id.keyfile_checkox);
checkboxDefaultDatabaseView = (CompoundButton) findViewById(R.id.default_database);
View browseView = findViewById(R.id.browse_button);
keyFileHelper = new KeyFileHelper(PasswordActivity.this);
browseView.setOnClickListener(keyFileHelper.getOpenFileOnClickViewListener());
passwordView.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
@@ -257,10 +263,6 @@ public class PasswordActivity extends LockingActivity
checkboxDefaultDatabaseView.setOnCheckedChangeListener(new DefaultCheckChange());
View browseView = findViewById(R.id.browse_button);
keyFileHelper = new KeyFileHelper(PasswordActivity.this);
browseView.setOnClickListener(keyFileHelper.getOpenFileOnClickViewListener());
retrieveSettings();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {