如何在 Android 上创建多个窗格并一一显示?

How do I create multiple panes on Android and show them one by one?

我正在尝试创建一个支付网关,它看起来与传统网关的外观略有不同。

这里我想要一个简单的表单,其中我将具有以下 EditText 字段:

  1. 卡号
  2. 到期日
  3. CVV
  4. 名片上的名字

现在我希望它按以下方式工作:

当用户没有在 Card EditText 字段中输入他的卡号时,其余的 EditText 字段将不可见。

当用户开始在 Card EditText 中输入他的卡号时,一个新窗格应该在 Card EditText 字段的正下方滑出,并且它应该包含 Expiry Date 和 CVV EditText 字段。

一旦用户开始在 CVV 字段中进行绑定,一个新窗格应滑出到 CVV 字段的正下方,并且应显示卡片上姓名的 EditText 字段。

如何在 Android 上实现此目标?

在 cardedittext textchange 监听器中设置 Visibility Gone of Other。也为其他人做。以同样的方式。在需要的文本或字符上隐藏和显示它们。

 cardedittext.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
                                  if (s.length() >= 16) {

                expiry.setVisibility(View.VISIBLE);

            } else {
                expiry.setVisibility(View.GONE);

            }

        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });