۳ پوریا شفیعی
استفاده از متد charAt
سعید شاهینی حل شده توسط سعید شاهینی

سلام 

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

مشکل کجاست؟

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

علی باقری ۰۶ بهمن ۱۳۹۸، ۲۰:۱۱

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

بهترین پاسخ
سعید شاهینی ۰۷ بهمن ۱۳۹۸، ۰۱:۴۹

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

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

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

علی باقری ۱۶ اردیبهشت ۱۳۹۹، ۰۲:۱۳