b4a 与 支付功能 , to MR.aeric

acj200301

Member
MR.aeric:



你好 ,b4a 是 一个 让人 喜欢 的 开发工具 ,

在 使用 中 ,遇到 一些 问题 ,难以 解答 ,幸好 ,遇见 您 这位 能懂 中文 的 专家 ,

有些 问题 需要 向您 求 问 ,



一 , b4a 与 支付功能 ,



这个 问题 ,查 了 一些 资料 ,感到 难以 入手 ,不知道 从 哪里 下手 ,



b4a 中 ,是否 可以 使用 中国内 流行 的 微信支付 功能 , 支付宝 支付 功能 ?

如果 可以 ,那么 ,应该 使用 什么样 的 句子 调用 这个 功能 ,

感觉 ,似乎 是 调用 接口 ,

从 网络 资料 获知 , 似乎 要么 是 直接 调用 微信 和 支付宝 的 sdk 接口 , 但是 资料 说 较麻烦, 需 自己 写 许多 代码 ,不易 。

要么 ,使用 第三方 集成 的 接口 ,比如 beecloud 的 集成 接口 , 这样 较 简单 些 ,

如果 使用 beecloud 的 集成 接口 ,我 应该 怎么 去 做 ,我 感到 无从 下手 ,也 不知道 用 什么 句子 ,什么 类库 ,

二 ,spinner 控件 ,点击 它 ,改变 它 的 值 , 从 值 1 变为 值 2 ,然后 屏幕 旋转 ,需 重新 加载 它 的 值(顺序是 值1, 值2 ) ,此时 ,显示 在 屏幕 上 的 它 的 值 会 依然 是 值1 ,我们 和 用户 当然 是 希望 它依然 保持 在 值2 ,

我尝试 了 一些 它 的 属性 和 方法 ,都 无法 做到 , 请问 ,是否 spinner 无法 保持 用户 赋予 它 的 值 ? 如果 无法 保持 ,我 就 不再 做 无用 的 尝试 了 。

三 ,布局 里 会 有 许多 文本框 ,需要 ,每个 文本框 的 文本 被 改变 时 ,都 触发 同样 的 子过程 ,如果 ,在 每个 文本框 的 textchanged 里 都 调用 这个 子过程 ,那么 就 要 写 很多 这样 的 同样 的 代码 ,就会 在 ide 里 占用 大量 的 空间 ,

用 其他 语言 ,可以 使用 类 模块 ,为 每个 控件 定义 1 个 类 的 新 实 例 ,然后 把 这些 新实例 放到 一个 集合 中 ,

然后 ,任何 一个 文本框 的 文本 值 被 改变时 ,都 会 触发 这个 类 的动作 ,就 实现 了 这个 功能 ,

在 b4a 里 ,我 尝试 这么 做 ,努力 了 很久 ,都 无法 实现 ,

现在 我 没有 办法 , 请问 ,在 b4a里 ,能 实现 这样 的 功能 吗 ?

谢谢 ,期望您 的 答复 !
 

aeric

Expert
Licensed User
Longtime User
一 , b4a 与 支付功能
我从未尝试将 B4A 与支付功能集成。 我的理解是支付公司通常提供Web API。
您可以尝试使用 okHttpUtils 来call 这些 API 服务器。此 API 将返回 JSON 或 XML,然后由 B4A 进行处理。

二 ,spinner 控件
如果您旋转屏幕,B4A Activity将被重新加载。 您应该存储 spinner 选择后更改的该值,并在屏幕旋转时重新加载该值。
这是正常的。实际上不仅是 spinner,所有控件的行为都相同。这是安卓的 activity 生命周期
这就是为什么我们使用 B4XPage 的原因, 并且禁用屏幕旋转。
三 ,布局 里 会 有 许多 文本框
我认为 B4A 可以做到。 您可以在 Designer 中更改事件名称 (Event Name)。 您还可以为每个控件设置标签(Tag)并使用循环(Loop)来确定哪个控件的事件。

我建议你下次在不同的帖子中分开不同的问题。
这是一个开放的论坛,所以不要将问题限制为一个成员。
如果你想标记某人,你可以在他的用户名前添加一个@符号。
您还可以通过 start conversation 给某人发送私人消息(不确定此功能是否适用于新成员)。
 

acj200301

Member
谢谢 aeric 先生 用心 真诚的 答复 ,

我 会 继续 了解 关于支付 功能 相关 的 知识 ,并 努力 尝试 试验 关于 一 ,三 ,这 两个 问题。

spinner (其值 已经 被 预先 存储 ),我 没有 把 问题 表述 清楚 (类似于 不能 反白 ,不能 把 预存值 赋予 它,待有时间, 我 再 试验 吧 ),
 
Top