条带TextUtils的问题

时间:2017-04-11 19:02:08

标签: java android stripe-payments

大家好,我希望每个人都很好,我遇到了以下问题,我无法继续使用我的应用程序,我有以下错误

Error:(32, 31) error: cannot find symbol class TextUtils
Error:(367, 21) error: cannot find symbol variable TextUtils
Error:(504, 14) error: cannot find symbol variable TextUtils
Error:(505, 17) error: cannot find symbol variable TextUtils
Error:(507, 24) error: cannot find symbol variable TextUtils
Error:(509, 24) error: cannot find symbol variable TextUtils
Error:(511, 24) error: cannot find symbol variable TextUtils
Error:(513, 24) error: cannot find symbol variable TextUtils
Error:(515, 24) error: cannot find symbol variable TextUtils
Error:(535, 13) error: no suitable constructor found for Stripe(no arguments)
constructor Stripe.Stripe(Context) is not applicable
(actual and formal argument lists differ in length)
constructor Stripe.Stripe(Context,String) is not applicable
(actual and formal argument lists differ in length)

错误的源代码如下

import com.stripe.android.util.TextUtils;

public String getType(String number) {
        if (!TextUtils.isBlank(number)) {
            if (TextUtils.hasAnyPrefix(number, PREFIXES_AMERICAN_EXPRESS)) {
                return AMERICAN_EXPRESS;
            } else if (TextUtils.hasAnyPrefix(number, PREFIXES_DISCOVER)) {
                return DISCOVER;
            } else if (TextUtils.hasAnyPrefix(number, PREFIXES_JCB)) {
                return JCB;
            } else if (TextUtils.hasAnyPrefix(number, PREFIXES_DINERS_CLUB)) {
                return DINERS_CLUB;
            } else if (TextUtils.hasAnyPrefix(number, PREFIXES_VISA)) {
                return VISA;
            } else if (TextUtils.hasAnyPrefix(number, PREFIXES_MASTERCARD)) {
                return MASTERCARD;
            } else {
                return UNKNOWN;

如果你能帮我解决这个问题,我非常感谢你。谢谢

2 个答案:

答案 0 :(得分:0)

请导入

  

com.stripe.android.util.StripeTextUtils;

并使用public String getType(String number) { if (!StripeTextUtils.isBlank(number)) { if (StripeTextUtils.hasAnyPrefix(number, PREFIXES_AMERICAN_EXPRESS)) { return AMERICAN_EXPRESS; } else if (StripeTextUtils.hasAnyPrefix(number, PREFIXES_DISCOVER)) { return DISCOVER; } else if (StripeTextUtils.hasAnyPrefix(number, PREFIXES_JCB)) { return JCB; } else if (StripeTextUtils.hasAnyPrefix(number, PREFIXES_DINERS_CLUB)) { return DINERS_CLUB; } else if (StripeTextUtils.hasAnyPrefix(number, PREFIXES_VISA)) { return VISA; } else if (StripeTextUtils.hasAnyPrefix(number, PREFIXES_MASTERCARD)) { return MASTERCARD; } else { return UNKNOWN; } } return UNKNOWN; }

 if ($result->num_rows > 0) {
 echo "<table><tr><th>Vezetéknév</th><th>Keresztnév</th><th>Nemzetiség</th>
 <th>Szülőváros</th><th>Találmányok száma</th></tr>";

 while($row = $result->fetch_assoc()) {
     echo "<tr><td>" . $row["vezeteknev"]. "</td><td>" . $row["keresztnev"]. 
  "</td><td>" . $row["nemzetiseg"] ."</td><td>" 
     . $row["szulovaros"]. "</td><td>". $row['talalmanyok']. "
     </td> <td><form action='deleterow.php' method='post'>
     <input type='submit' name='delete' value='".$row['id']."'/>
     </form></td></tr>";       
 }

答案 1 :(得分:0)

boolean validation = card.validateCard();
    if (validation) {
        AndyUtils.showCustomProgressDialog(activity,
                getString(R.string.adding_payment), false, null);
        new Stripe().createToken(card, Const.PUBLISHABLE_KEY,
                new TokenCallback() {
                    public void onSuccess(Token token) {
                        // getTokenList().addToList(token);
                        // AndyUtils.showToast(token.getId(), activity);
                        String lastFour = etCreditCardNum.getText()
                                .toString();
                        lastFour = lastFour.substring(lastFour.length() - 4);
                        addCard(token.getId(), lastFour);
                        // finishProgress();
                    }

                    public void onError(Exception error) {
                        AndyUtils.showToast(getString(R.string.text_error), activity);
                        // finishProgress();
                        AndyUtils.removeCustomProgressDialog();