Code:
public boolean onOptionsItemSelected(MenuItem item) {
// Button clickBtn;
// make an alert dialog box for the autoChangeTime when over speed limit
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Auto Change");
alert.setMessage("Enter new value (in secs) for automatic speed limit change when in red zone");
// Set an EditText view to get user input
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Editable value = input.getText();
autoChangeTime = Integer.parseInt(value.toString());
finish();
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});
debug("onOptionsItemSelected: " + item.getItemId() + " save: " + R.id.menuSaveKml);
switch (item.getItemId()) {
case R.id.menuAutoChangeTime:
alert.show();
break; I just added the finish() inside my OK listener and it seems to do the trick.
regards
Simon