• 1400/01/19

مشکل spannable برای قیمت های زیر 10000 تومان :

سلام در جلسه 25 وقتی که شما برای خط کشیدن روی قیمت کتاب ها از spannable  استفاده می کنید وقتی که من قیمت ها رو با باندل  از آداپتور  میگیرم اگه قیمت ها زیر 10 هزار تومان باشه دیگه از اکتیویتی home  به DetailBook  منتتقل نمیشه  و اکسپشن زیر رو میده اگه راهنمایی بفرمایید ممنون میشم(یعنی حتما باید قیمت بالای 10000 باشد)
چون طولش زیره 5 کاراکتر هست این مشکل رو میده ولی نمیدونم چطوری برطرف کنم؟
ارور:
 java.lang.IndexOutOfBoundsException: setSpan (0 ... 5) ends beyond length 4

کدی که نوشتم :
SpannableString spannableString = new SpannableString(bundle.getString("price"));
spannableString.setSpan(new StrikethroughSpan(),0,tv_price.getText().length(), SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
tv_price.setText(spannableString);

  • 1400/01/19
  • ساعت 21:35

سلام

برای خودم امتحان کردم همچین خطایی به وجود نیومد

عجیبه

داخل stackoverflow سرچ بزنین


  • 1400/01/20
  • ساعت 00:34

خیلی ممنونم
خط دوم رو به صورت زیر اصلاح کردم درست شد
 باید طول تکست موجود در باندل رو میگرفتم ولی به اشتباه طول تکست ویوو  لایه detail  رو گرفته بودم

spannableString.setSpan(new StrikethroughSpan(),0,bundle.getString("price").length(), SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
 


logo-samandehi logo-anjoman-senfi