استفاده از متد charAt

پرسیده شده
فعالیت 1455 روز پیش
دیده شده 936 بار
1

سلام 

من بجای subString از متد charAt استفاده کردم اما نمیدونم چرا اپلیکشنم کرش کرد!

مشکل کجاست؟

فایل پیوست

پوریا شفیعی
پوریا شفیعی

6 بهمن 98

5
حذف شده

دلیلش اینه که charAt مقدار integer برمی گردونه و متد setText فکر می کنه این عدد مربوط به آی دی  Resource هست و باعث کرش می شه.

فایل پیوست

سعید شاهینی

توسط

سعید شاهینی

7 بهمن 98

0
حذف شده

دوست عزیز قطعه کدی که زدید رو هم در اینجا قرار بدید!

فایل پیوست

علی باقری

توسط

علی باقری

6 بهمن 98

1
حذف شده

برای این مشکل یک راه حل هست charAt یک کاراکتر رو خروجی برمیگردونه و از اونجایی setText فکر میکنه این آیدی Resource هست درحالی که کد ASCII اون کاراکتر هست . یه تریک ساده که توی جاوا هست اینه که میشه یه کاراکتر رو با یه رشته جمع کرد و حاصل هم یه رشته است که من این کار رو کردم :
 

            tvContactsFirstCharacter.setText(fullName.charAt(0)+"");

که همونطور که میبینید یه رشته خالی رو باهاش جمع کردم و دیگه کرش نمیکنه :)))

فایل پیوست

علی باقری

توسط

علی باقری

16 اردیبهشت 99