نمایش عدد به جای کاراکتر در TextView
tv.setText("Welcome to " + R.string.app_name);
در متن بالا ما توقع چاپ متنی مثل : Welcome to MyApp رو داریم ولی به جای اسم نرم افزار یک عدد طولانی مثل 2131230755 می بینیم.
در واقع R.string.app_name یک مقدار عددی برای شناسایی این متغییر است (identifier). که در فایل R قرار دارد. و نتیجه (String + مقدار عددی Long )برابر است با همان مقدار عددی ای که به متن اختصاص پیدا کرده است.
برای رفع این مشکل بهتر است به صورت زیر عمل کنیم :
getString(R.string.app_name);
getResources().getString(R.string.app_name);