avoid eternal looping when selecting an openpgp provider

This commit is contained in:
zeapo 2014-08-23 19:35:59 +02:00
parent c7d541c197
commit 9784af6d66
2 changed files with 19 additions and 14 deletions

View File

@ -89,8 +89,11 @@ public class PgpHandler extends Activity implements OpenPgpServiceConnection.OnB
Toast.makeText(this, "No OpenPGP Provider selected!", Toast.LENGTH_LONG).show();
Intent intent = new Intent(this, UserPreference.class);
startActivity(intent);
// a small hack to avoid eternal loop later, have to be solved via a startactivityforresult()
setResult(RESULT_CANCELED);
finish();
}
} else {
// bind to service
mServiceConnection = new OpenPgpServiceConnection(
@ -105,6 +108,7 @@ public class PgpHandler extends Activity implements OpenPgpServiceConnection.OnB
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {

View File

@ -22,7 +22,8 @@
<EditTextPreference android:title="Set your OpenPGP account"
android:hint="mail@somewhere.tld"
android:key="openpgp_account_name"/>
android:key="openpgp_account_name"
android:inputType="textEmailAddress"/>
<Preference
android:title="Select OpenPGP Key id"