سلام در جلسه 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);
سلام
برای خودم امتحان کردم همچین خطایی به وجود نیومد
عجیبه
داخل stackoverflow سرچ بزنین
خیلی ممنونم
خط دوم رو به صورت زیر اصلاح کردم درست شد
باید طول تکست موجود در باندل رو میگرفتم ولی به اشتباه طول تکست ویوو لایه detail رو گرفته بودم
spannableString.setSpan(new StrikethroughSpan(),0,bundle.getString("price").length(), SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);