Android支付方式選擇彈窗

商城等項目中常見支付功能,多接入微信支付包以及余額支付,寫了一個支付方式選擇dialog
效果圖:


效果圖

判斷了支付金額以及余額的金額,當支付金額大于余額時,余額支付方式置灰且無法點擊


支付金額大于余額

該控件采用鏈式調(diào)用:
 new PayDialog(MainActivity.this).setData(20, 15)//輸入支付金額,余額
                        .setListener(new PayDialog.OnPayClickListener() {
                            @Override
                            public void onPayClick(int payType) {
                                switch (payType) {
                                    case PayDialog.ALI_PAY:
                                        Toast.makeText(MainActivity.this, "支付寶", Toast.LENGTH_LONG).show();
                                        break;
                                    case PayDialog.WX_PAY:
                                        Toast.makeText(MainActivity.this, "微信", Toast.LENGTH_LONG).show();
                                        break;
                                    case PayDialog.BALANCE_PAY:
                                        Toast.makeText(MainActivity.this, "余額", Toast.LENGTH_LONG).show();
                                        break;
                                }
                            }
                        }).show();

并且該控件支持,無余額支付的支付選擇


無余額支付方式

無余額支付方式時

new PayDialog(MainActivity.this).setData(20, 15)//輸入支付金額,余額可隨便填寫
                        .haveBalance(false)//設(shè)置false不現(xiàn)實余額支付,不設(shè)置默認有余額支付方式
                        .setListener(new PayDialog.OnPayClickListener() {
                            @Override
                            public void onPayClick(int payType) {
                                switch (payType) {
                                    case PayDialog.ALI_PAY:
                                        Toast.makeText(MainActivity.this, "支付寶", Toast.LENGTH_LONG).show();
                                        break;
                                    case PayDialog.WX_PAY:
                                        Toast.makeText(MainActivity.this, "微信", Toast.LENGTH_LONG).show();
                                        break;
                                    case PayDialog.BALANCE_PAY:
                                        Toast.makeText(MainActivity.this, "余額", Toast.LENGTH_LONG).show();
                                        break;
                                }
                            }
                        }).show();

此控件代碼已上傳GitHub

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    wgl0419閱讀 6,603評論 1 9
  • 2018.6.19 農(nóng)歷五月初六 周二 晴天 讀經(jīng)時間:第117周,第2天,累積第656天。 讀經(jīng)人物:佳佳...
    敢于夢想閱讀 247評論 0 0
  • 終于結(jié)束一天的工作要下班了。敲打著酸痛的肩膀,去推自行車時,忽然發(fā)現(xiàn)墻角那有棵菊花開的特別好。一朵比一朵鮮艷!心情...
    細雨微風起閱讀 510評論 2 2
  • 2016.7.16 灰霧蒙蒙 清晨6:30 我和16位團友前往蕭山機場 奔赴我們與游俠客相約在貴陽的旅行 unlu...
    訷靜和芒果小姐閱讀 141評論 0 0

友情鏈接更多精彩內(nèi)容