dialog笔记

Dialog 学习笔记 和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Dialog 简介二、Dialog 基本样式解析三、简单对话框的实现四、多选按钮对话框五、单选按钮对话框六、列表对话框七、水平进度条对话框八、圆形进度条对话框九、自定义图文对话框十、自定义输入对话框十一、自定义样式对话框十二、自定义Loading样式对话框十三、继承 DialogFragment 实现对... 阅读详情

在这里插入图片描述

*&---------------------------------------------------------------------*
*& Modulpool  ZTS_XSY_TEST13
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
PROGRAM ZTS_XSY_TEST13 MESSAGE-ID EU.
INCLUDE ZTS_XSY_TEST13TOP.  "数据定义
INCLUDE ZTS_XSY_TEST13O01.   "PBO MODULES
INCLUDE ZTS_XSY_TEST13I01.    "PAI MODULES
INCLUDE ZTS_XSY_TEST13F01.     "SUBROUTINE
*&---------------------------------------------------------------------*
*&  包含                ZTS_XSY_TEST13TOP
*&---------------------------------------------------------------------*
DATA GV_INPUT01 TYPE C LENGTH 10.
DATA GV_INPUT02 TYPE C LENGTH 10.
DATA GV_INPUT03 TYPE N LENGTH 10 VALUE '196'.
DATA GV_INPUT04 TYPE C LENGTH 10 .

DATA GV_SCHOOL TYPE ZBC_XSY_SCHOOL-ZSCHOOL.

DATA ICON01 TYPE C LENGTH 10 ."VALUE '@01@图标'.

DATA GV_WERKS TYPE MARD-WERKS.
DATA GV_LGORT TYPE MARD-LGORT.
DATA GV_MATNR TYPE MARD-MATNR.

*点选按钮  选择复制为x,不选为空
DATA GV_RB01 TYPE C LENGTH 1.
DATA GV_RB02 TYPE C LENGTH 1.
DATA GV_RB03 TYPE C LENGTH 1.

*复选按钮  选中赋值为x,不选为空
DATA GV_CHECK TYPE C LENGTH 1.
*&---------------------------------------------------------------------*
*&      Module  SET_VALUES  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE set_values OUTPUT.
  GV_INPUT01 = '输入框1高亮'.
  GV_INPUT02 = '可修改'.
  GV_INPUT03 = '999'.

TYPE-POOLS ICON.
*   WRITE  ICON_GRAPHICS AS ICON TO ICON01.
*ICON01+0(4) = '显示'.
ICON01 = '@0N@图标显示'.
ENDMODULE.
*&---------------------------------------------------------------------*
*&      Module  SET_ELEMENTS  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE set_elements OUTPUT.
  IF GV_CHECK = 'X'. "显示

  ELSE.    "隐藏
    LOOP AT SCREEN.
IF
*使用SCREEN元素分组设置
  SCREEN-GROUP3 = 'SEX'.
*使用SCREEN 元素名称判断
*      IF SCREEN-NAME = 'GV_RB01' OR
*         SCREEN-NAME = 'GV_RB02' OR
*         SCREEN-NAME = 'GV_RB03' .
         SCREEN-INVISIBLE = '1'. " 0 否定  1 肯定
         SCREEN-INPUT = '0'. "设置不可输入
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.
ENDMODULE.
*&---------------------------------------------------------------------*
*&      Module  STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  SET PF-STATUS '0100'.
  SET TITLEBAR '0100'.
ENDMODULE.

*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0100  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.
  CASE SY-UCOMM.
    WHEN 'BACK'.
      LEAVE TO SCREEN 0.
    WHEN 'EXIT' OR 'CANCEL'.
      LEAVE PROGRAM.
    WHEN  'SAVE'.
      PERFORM SAVE_LIST.
  ENDCASE.
ENDMODULE.

*&---------------------------------------------------------------------*
*&      Module  CHECK_SCHOOL  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE check_school INPUT.
 DATA LS_SCHOOL TYPE ZBC_XSY_SCHOOL.
 IF GV_SCHOOL IS INITIAL.
   MESSAGE E000 WITH '必须输入学校代码'.
 ELSE.
   SELECT SINGLE *
     FROM ZBC_XSY_SCHOOL
     INTO CORRESPONDING FIELDS OF LS_SCHOOL
     WHERE ZSCHOOL = GV_SCHOOL.
     IF SY-SUBRC = 0.
       MESSAGE S000 WITH '学校代码存在!'.
     ELSE.
       MESSAGE E000 WITH '学校代码不存在!'.
     ENDIF.
 ENDIF.
ENDMODULE.
*&---------------------------------------------------------------------*
*&      Module  CHECK_MARD  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE check_mard INPUT.
  DATA LS_MARD TYPE MARD.

*补前导零
*  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
*    EXPORTING
*      input         = GV_MATNR
*   IMPORTING
*     OUTPUT        = GV_MATNR
            .
*表ZSTUDENT_01

   SELECT SINGLE WERKS LGORT MATNR
     FROM MARD
     INTO CORRESPONDING FIELDS OF LS_MARD
     WHERE WERKS = GV_WERKS
     AND LGORT = GV_LGORT
     AND MATNR = GV_MATNR.
     IF SY-SUBRC = 0.
       MESSAGE S000 WITH 'MARD表中存在相同数据!'.
     ELSE.
       SET CURSOR FIELD 'GV_MATNR'.
       MESSAGE E000 WITH 'MARD表中不存在相同数据!'.
     ENDIF.
ENDMODULE.
*&---------------------------------------------------------------------*
*&      Module  SET_SEX_VALUE  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE set_sex_value INPUT.
    IF GV_RB01 = 'X'.
      GV_INPUT04 = '性别为男'.
    ELSEIF GV_RB02 = 'X'.
      GV_INPUT04 = '性别为女'.
      ELSEIF GV_RB03 = 'X'.
      GV_INPUT04 = '性别保密'.
    ENDIF.
ENDMODULE.
*&---------------------------------------------------------------------*
*&      Module  EXIT_PROGRAM  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE exit_program INPUT.
LEAVE PROGRAM.
ENDMODULE.
*&---------------------------------------------------------------------*
*&  包含                ZTS_XSY_TEST13F01
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&      Form  SAVE_LIST
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM save_list .

ENDFORM.

在这里插入图片描述

PROCESS BEFORE OUTPUT.
*-----------------------------------
  MODULE status_0100.
MODULE status_0100 OUTPUT.
  SET PF-STATUS '0100'.
  SET TITLEBAR '0100'.
ENDMODULE.
  *------------------------------------

*-----------------------------------------------
  MODULE set_elements.
MODULE set_elements OUTPUT.
  IF GV_CHECK = 'X'. "显示

  ELSE.    "隐藏
    LOOP AT SCREEN.
IF
*使用SCREEN元素分组设置
  SCREEN-GROUP3 = 'SEX'.
*使用SCREEN 元素名称判断
*      IF SCREEN-NAME = 'GV_RB01' OR
*         SCREEN-NAME = 'GV_RB02' OR
*         SCREEN-NAME = 'GV_RB03' .
         SCREEN-INVISIBLE = '1'. " 0 否定  1 肯定
         SCREEN-INPUT = '0'. "设置不可输入
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.
ENDMODULE.
  *-------------------------------------------------
  
  *----------------------------------------------------------
  MODULE set_values.
 MODULE set_values OUTPUT.
  GV_INPUT01 = '输入框1高亮'.
  GV_INPUT02 = '可修改'.
  GV_INPUT03 = '999'.

TYPE-POOLS ICON.
*   WRITE  ICON_GRAPHICS AS ICON TO ICON01.
*ICON01+0(4) = '显示'.
ICON01 = '@0N@图标显示'.
ENDMODULE.
*-------------------------------------------------

PROCESS AFTER INPUT.
*-----------------------------------------------------------------
  MODULE exit_program AT EXIT-COMMAND.
MODULE exit_program INPUT.
LEAVE PROGRAM.
ENDMODULE.
*---------------------------------------------------------


  "数据检查
*--------------------------------------------------------
  MODULE set_sex_value.
  MODULE set_sex_value INPUT.
    IF GV_RB01 = 'X'.
      GV_INPUT04 = '性别为男'.
    ELSEIF GV_RB02 = 'X'.
      GV_INPUT04 = '性别为女'.
      ELSEIF GV_RB03 = 'X'.
      GV_INPUT04 = '性别保密'.
    ENDIF.
ENDMODULE.
*----------------------------------------------------------------

*------------------------------------------------------------------------------------
*检查字段,当值或属性发生改变时,触发MODULE
*单一字段的 检查
*MODULE CHECK_SCHOOL. "不要单独使用pai module
*MODULE check_school INPUT.
* DATA LS_SCHOOL TYPE ZBC_XSY_SCHOOL.
* IF GV_SCHOOL IS INITIAL.
*   MESSAGE E000 WITH '必须输入学校代码'.
* ELSE.
*   SELECT SINGLE *
*     FROM ZBC_XSY_SCHOOL
*     INTO CORRESPONDING FIELDS OF LS_SCHOOL
*     WHERE ZSCHOOL = GV_SCHOOL.
*     IF SY-SUBRC = 0.
*       MESSAGE S000 WITH '学校代码存在!'.
*     ELSE.
*       MESSAGE E000 WITH '学校代码不存在!'.
*     ENDIF.
* ENDIF.
*ENDMODULE.
*----------------------------------------------------------------------------

*--------------------------------------------------------------------
*多个字段的检查
*MODULE CHECK_MARD.
*MODULE check_mard INPUT.
*  DATA LS_MARD TYPE MARD.
*
**补前导零
**  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
**    EXPORTING
**      input         = GV_MATNR
**   IMPORTING
**     OUTPUT        = GV_MATNR
*            .
**表ZSTUDENT_01
*
*   SELECT SINGLE WERKS LGORT MATNR
*     FROM MARD
*     INTO CORRESPONDING FIELDS OF LS_MARD
*     WHERE WERKS = GV_WERKS
*     AND LGORT = GV_LGORT
*     AND MATNR = GV_MATNR.
*     IF SY-SUBRC = 0.
*       MESSAGE S000 WITH 'MARD表中存在相同数据!'.
*     ELSE.
*       SET CURSOR FIELD 'GV_MATNR'.
*       MESSAGE E000 WITH 'MARD表中不存在相同数据!'.
*     ENDIF.
*ENDMODULE.
*--------------------------------------------------------------


  CHAIN.
    FIELD gv_werks.
    FIELD gv_lgort.
    FIELD gv_matnr.
    MODULE check_mard ON CHAIN-REQUEST.
  ENDCHAIN.

*-----------------------------------------------------------
MODULE check_school INPUT.
 DATA LS_SCHOOL TYPE ZBC_XSY_SCHOOL.
 IF GV_SCHOOL IS INITIAL.
   MESSAGE E000 WITH '必须输入学校代码'.
 ELSE.
   SELECT SINGLE *
     FROM ZBC_XSY_SCHOOL
     INTO CORRESPONDING FIELDS OF LS_SCHOOL
     WHERE ZSCHOOL = GV_SCHOOL.
     IF SY-SUBRC = 0.
       MESSAGE S000 WITH '学校代码存在!'.
     ELSE.
       MESSAGE E000 WITH '学校代码不存在!'.
     ENDIF.
 ENDIF.
ENDMODULE.
*----------------------------------------------------------------------

  FIELD gv_school MODULE check_school ON REQUEST. "ON REQUEST:当值发生改变的时候
  MODULE user_command_0100.


*---------------------------------------------------
MODULE user_command_0100 INPUT.
  CASE SY-UCOMM.
    WHEN 'BACK'.
      LEAVE TO SCREEN 0.
    WHEN 'EXIT' OR 'CANCEL'.
      LEAVE PROGRAM.
    WHEN  'SAVE'.
      PERFORM SAVE_LIST.
  ENDCASE.
ENDMODULE.
*-----------------------------------------------------------------


在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

JavaSpringBoot + VUE 相关开发环境配置合集 1.Java环境-JDK安装 参照:Java基础1-环境篇:JDK安装与环境变量配置 Java基础1-环境篇:JDK安装与环境变量配置_第一段代码的博客-优快云博客_jdk 2.Web服务器-Tomcat安装 原创Java服务器Tomcat安装和配置 3.Maven(后面为了项目兼容性,使用了3.0.5版本) 原创Maven安装和配置(Maven3.0.5) 4.nginx 原创nginx轻量级Web服务器安装和配置 5 数据库mysql 原创数据库Mysql安装和配置 ... 阅读详情

相关推荐

Abaqus 2023 保姆级安装避坑指南:从环境变量到许可证配置,一次搞定

本文提供Abaqus 2023的详细安装指南,涵盖环境变量设置、许可证配置等关键步骤,帮助用户避开常见安装陷阱。通过系统环境检查、目录结构规划、许可证服务器安装及Java环境配置等实用技巧,确保顺利完成安装并优化软件性能。

weixin_42524276的博客 425

diaLog的学习笔记

资料阅读 了解dialog的类别和使用 http://www.cnblogs.com/xiaoluo501395377/p/3419398.html http://www.cnblogs.com/xiaoluo501395377/p/3421727.html 实现一个自定义的dialog https://blog.youkuaiyun.com/Small_Lee/article/details/50...

RungBy的博客 467

ExtJS2 0开发与实践笔记 1 ——ExtJS中的Dialog与Form

ExtJS2 0开发与实践笔记 1 ——ExtJS中的Dialog与Form

aabbyyz的博客 274

GROMACS+PLUMED联合安装避坑指南:为什么你的plumed patch总是失败?

本文深入解析GROMACS与PLUMED联合安装中补丁失败的常见原因,并提供详细的避坑指南。针对版本兼容性、环境配置和编译选项等关键问题,给出从源码选择、环境搭建到手动合并补丁的完整解决方案,帮助用户成功整合这两个强大的分子动力学工具,实现增强采样模拟。

weixin_29302047的博客 287

Windows Pychram部署Unet++过程

windows系统 在pycharm平台上配置并跑通Unet网络 这里我用的是B站课程里的资源《唐宇迪Unet图像分割语义分割实战》

ArcGis_Niu的博客 803

Dialog学习笔记

感觉对Dialog了解很少,今天看书学习一下,顺便更新一下blog(吐槽一下,

湛江下暴雨 1116

【初阶】手把手教你轻松上手Denodo | 连接数据库并创建基本视图 (二)

在本教程的第二部分,我们将涵盖:连接到数据库,与创建基本视图。

Denodo的博客 1104

Dialog笔记

新建dialog布局,在构造导入即可。

Yml_Primary的博客 99

《一》:LBE,VR 大空间系列——场景环境需求解析

当前,大量 VR 体验活动在室内场地开展。因此,对于场地照明有特定要求:除天花板外,场地的所有表面均需有照明覆盖。这是为了保证玩家无论处于场地的哪个位置,地面与墙面都不会出现明显的影子。场地内不建议安装射灯或高强度的点光源,若已安装此类灯具,需使用柔光板进行遮盖。此外,要避免在阳光下使用 VR 设备台。参考图(请忽略其中Maker标签)

unitygroup的博客 944

【C2000系列DSP的Bootloader详解】如何利用脚本自动合并Bin文件

本文通过OutconvertBin.py实现了 C2000 Bootloader+UserApp 的「ELF 转 BIN+BIN 合并」全流程自动化,核心优势如下: 架构适配:严格遵循 C28x 16 位大端格式,生成的 BIN 文件可直接烧录; 自动化程度高:一键完成清理、转换、合并,无需手动执行多个命令; 可追溯性:生成 CRC32 校验值,便于验证文件完整性; 量产友好:合并后的merged.bin支持一次性烧录,提升量产效率。

昔时扬尘处 183

Android Flutter Dialog笔记

void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: Theme...

j18874964028sss的博客 453

微信小程序 - 超详细小程序接入腾讯地图的完整流程,提供地图显示、IP 属地定位、地理位置名称、获取经纬度等超多功能示例(可一键复制并运行的功能源代码,详细的注释及常见问题汇总)小白直接上手!

微信小程序腾讯地图怎么接入,小程序项目中使用腾讯地图sdk,小程序中使用腾讯地图,微信小程序集成腾讯地图功能,微信小程序通过ip获取其地址、经纬度、详细地址,小程序使用腾讯地图跨域解决方法,微信小程序引入腾讯地图详细教程,原生小程序引入腾讯地图,微信小程序如何植入腾讯地图,微信小程序腾讯地图配置及使用详细教程,小程序植入腾讯地图SDK,微信小程序项目怎么用腾讯地图,微信小程序IP属地定位,获取当前用户位置名称,微信小程序如何使用腾讯地图获取用户的定位位置,在小程序中使用腾讯地图,实现定位,距离计算,实时搜索

🏆 前端领域优质创作者 8803

dialog源码解析笔记

好久没写博客了,这期来讲一下dialog,关于dialog相信很多人和我都一样用的好熟悉了,对它的使用方法也是很了解的,其实真的很了解吗?我不禁问了自己这样的一个问题。 比如dialog到底是什么,就仅仅是一个viewgroup或者是其它更高级的载体呢,又比如dialog为什么一定要依赖于一个activity才可以正常运行呢?还有的就是我们平时自定义dialog的时候在某些方法中给他设置的宽高但是

风_z 1151

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

activity实现dialog样式笔记

1.YourActivity集成Activity 2.设置Style <style name="MyToolsAddAvatar" parent="@android:style/Theme.Dialog"> <!-- 是否悬浮在activity上 --> <item name="android:windowIsFloating"&...

qq_29124379的博客 638

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android应用开发揭秘学习笔记(Dialog对话框-例1:简单的OK和Cancel的对话框)

虽然是参照examples_04_14,但是因为原来的例子太麻烦,自己新建个工程试验 android应用开发揭秘 package com.stephenzhu.hello1;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.Dialo

小桥加加的IT博客 712

jQuery dialog 学习笔记

dialog属性详解 常用属性 1.autoOpen:这个属性为true的时候dialog被调用的时候自动打开dialog窗口。当属性为false的时候,一开始隐藏窗口,调用dialog(“open”)的时候才弹出dialog窗口。默认为:true。 2.position:dialog的显示位置:可以是’center’, ‘left’, ‘right’, ‘top’, ‘bott

mjyy10181103的博客 1111

学习笔记——Dialog回调

刚才看到我的上一篇文章都是三个月前的了,这次也懒得找借口了(这是有多懒)。过了这么久,当然还是存了不少干货了,刚好最近想整理下这段时间的内容。上一篇文章是关于Dialog的,那么这篇文章就从它入手吧。接着往下写,很多时候,我们的Dialog所运用的场景和可能不是当前页面。 还是先上图: 就像这样的场景,一个发布页面,当用户将内容填写完毕后,发布,我们需要弹窗提示用户再仔细审查一遍,或者当时用户

Wuli_taotao的博客 2065

android activity获取dialog对象,Android开发笔记之:Dialog的使用详解

Dialog是任何系统都必须有的一个控件,作为辅助窗口,用于显示一些消息,或请求用户采取一引起操作等。在Android中也不例外,基本使用可能参看文档。使用时的注意事项1. BACK键能取消掉对话框(dismiss),但是却不会触发其onOkey和onCancel回调接口,所以如果你的对话框会改某些状态,一定要注意还有第三种方式取消对话框。2. 尽量少用模态对话框(Model dialog),如果...

weixin_35171603的博客 2047

Android笔记:Dialog显示图片

Dialog 弹出图片

陈果的博客 2万+

Android学习笔记 Dialog

此外,`DialogFragment` 类还允许将对话框的 UI 作为嵌入式组件在较大 UI 中重复使用,就像传统 Fragment 一样 [#1](https://blog.youkuaiyun.com/qq_43567345/article/details/104237171)。这是 `DialogFragment` 的基础用法,下面将介绍一些不同样式的对话框 [#1](https://blog.youkuaiyun.com/qq_43567345/article/details/104237171)。

halong99的专栏 714

学习笔记之Dialog,Toast,SnackBar

学习笔记之Dialog,Toast,SnackBarDialogAlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Title") .setMessage("Dialog content.") .setPositiveButton("OK",

西门吹灯的专栏 605

Android开发学习笔记——对话框Dialog

Android开发学习笔记——对话框Dialog基本使用常用属性和方法AlertDialog基本方法和使用列表对话框单选列表对话框多选列表对话框其它Dialog自定义对话框setView继承DialogDialogFragmentonCreateDialogonCreateView显示DialogFragment与Dialog的比较总结 弹出对话框在我们进行开发的过程中是一个很常见的需求,比如在退出APP之前、或者执行某种操作之前都会弹出对话框与用户进行交互,请求确认。 基本使用 常用属性和方法 Alert

qq_36425800的博客 712

Dialog的一些小笔记

Dialog 基础篇Dialog 基础篇一、Dialog的子类1、AlertDialog2、DatePickerDialog和TimePickerDialog3、ProgressDialog二、对话框的基本使用规则1、基本使用2、补充说明3、修改默认的三个按钮的style1、getButton()2、不采用系统的按钮4、点击对话框外界不消失5、点击系统按钮之后不消失1、添加标志位2、重写dismi...

SuperMMa 410

ABAP Dialog笔记

知识点 1,Screen(屏幕) 2,PBO(PROCESS BEFORE OUTPUT.) 3,PAI(PROCESS AFTER INPUT) 4,Module 5,GUI Title 6,GUI Status   一点点理解 1,上述6个对象都从属于程序(Report XXXXX),在Report定义的变量上述对象均能访问。 REPORT ZBC_LCL_DIALOG0...

6154

Android开发学习笔记之Dialog

是dialog成为系统级,点home键也不会消失,父activity销毁也不会消失,多用于系统升级 dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT) Dialog的style例子           true   wrap_content   wrap_content

hbsfxyxxj的专栏 543
上一篇: SMARTFORMS2
下一篇: DIALOG2
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值