android 如果不等于当前日期则弹框提示此箱非今天发运是否仍需要集货① 点击是按照目前逻辑继续进行② 点击否不对此箱进行后续逻辑并且返回扫描箱号界面
实现这个功能可以通过以下步骤:
-
获取当前日期并将其与扫描到的箱子发运日期进行比较。
-
如果两个日期不相等,则弹出提示框询问用户是否需要继续进行集货。
-
如果用户点击“是”,则继续进行后续逻辑。
-
如果用户点击“否”,则不进行后续逻辑,并返回扫描箱号界面。
以下是一个示例代码,仅供参考:
// 获取当前日期
Calendar calendar = Calendar.getInstance();
Date currentDate = calendar.getTime();
// 获取扫描到的箱子发运日期
String shipmentDate = getShipmentDate(scannedBoxNumber); // 这里需要自己实现
// 将当前日期和发运日期进行比较
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date parsedShipmentDate = sdf.parse(shipmentDate);
if (!currentDate.equals(parsedShipmentDate)) {
// 弹出提示框
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("此箱非今天发运,是否仍需要集货?");
builder.setPositiveButton("是", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 继续进行后续逻辑
// ...
}
});
builder.setNegativeButton("否", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 返回扫描箱号界面
Intent intent = new Intent(this, ScanBoxNumberActivity.class);
startActivity(intent);
finish();
}
});
AlertDialog dialog = builder.create();
dialog.show();
} else {
// 继续进行后续逻辑
// ...
}
``
原文地址: https://www.cveoy.top/t/topic/eQYo 著作权归作者所有。请勿转载和采集!