builder.setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { try { lat = Double.parseDouble(edit.getText().toString()); // 存储数据 SharedPreferences.Editor editor = getSharedPreferences("data", MODE_PRIVATE).edit(); editor.putString("lat", Double.toString(lat)); editor.apply(); } catch (NumberFormatException e) { MyToast.makeText(XbyActivity.this, "输入数据有误", Toast.LENGTH_SHORT, true).show(); // 返回上个页面 Intent intent = new Intent(); setResult(RESULT_OK, intent); finish(); } } });
时间: 2024-02-10 10:35:11 浏览: 53
Android Dialog对话框实例代码讲解
这一段代码为对话框设置“确认”按钮的点击事件监听器。当用户在对话框中点击“确认”按钮时,就会执行 onClick 方法中的代码。
在 onClick 方法中,首先获取用户在 EditText 中输入的纬度,并将其转换为 Double 类型的数据,然后将这个数据保存在 SharedPreferences 中。之后,如果出现了数字格式异常(NumberFormatException),就会显示一个提示 Toast,提示用户输入数据有误,并且返回上个页面(finish)。
如果没有出现异常,就不会执行 MyToast 和 finish 方法,而是等待用户继续操作。
阅读全文