PDA

View Full Version : مشکل type face



momayyezi_m
جمعه 18 بهمن 1392, 18:01 عصر
من تو برنامم دو تا متغییر گذاشتم یکی boolean و یکی string
boolean خوب کار میکنه ولی string نه و force close میده .عکس زیر رو نگاه کنید.درست وقتی وارد این اکتیویتی میشم force close میده حتی متغییر رو public کردم ولی بازم هیجی

http://www.axgig.com/images/78012156957560964149.png

لطفا راهنماییم کنید

momayyezi_m
جمعه 18 بهمن 1392, 19:59 عصر
یه سوال!!!

خط کد type face رو نگاه کنید
الان یه سوال! اون جایی که نوشته getAssets() رو نباید تغییر بدم؟ چون که الان من چیزی رو که get نمیکنم
این کد رو قبلن گذاشته بودم که اطلاعات رو از یه کلاس دیگه بگیره ولی الان که دارم از shared pref استفاده میکنم پ احتمالا غلطه

جاش چی باید بذارم؟

momayyezi_m
شنبه 19 بهمن 1392, 17:59 عصر
یعنی هیچ کی تا حالا با share pref اطلاعات فونت رو ذخیره و بازخوانی نکرده؟؟؟!!!!:متعجب:

rubiks.kde
شنبه 19 بهمن 1392, 18:14 عصر
خروجی logcat رو بعد از force close در اینجا قرار بدید

momayyezi_m
شنبه 19 بهمن 1392, 18:51 عصر
برنامم رو محدود کردم به کد فقط
116537
اینم log cat
دانلود با لینک مستقیم (http://www.tarfandestan.com/forum/blog_attachment.php?attachmentid=4944&d=1391875606)

ممنون

rubiks.kde
شنبه 19 بهمن 1392, 20:08 عصر
شما مشکل NullPointerException در getSharedPreferences دارید.چند خطی که بیرون تابع onCreate نوشتید رو به داخل تابع بیارید.

momayyezi_m
یک شنبه 20 بهمن 1392, 08:44 صبح
کد رو به این شکل تغییر دادم

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


setFace();
}
protected void setFace()
{
TextView txt1 = (TextView)findViewById(R.id.textView1);
SharedPreferences shared = getSharedPreferences("Prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
String fonts = shared.getString("fonts", "BHOMA.ttf");
Typeface face = Typeface.createFromAsset(getAssets(), "font/"+fonts+"");
txt1.setTypeface(face);
}

}


دانلود log (http://www.tarfandestan.com/forum/blog_attachment.php?attachmentid=4945&d=1391925455)

هیچ راه دیگه ای برای فرا خوندن font و ذخیرش نیست؟
از بس گشتم خسته شدم .رشتمم برنامه نویسی نیست برا همین نمیتونم از کس دیگه ای کمک بگیرم

rubiks.kde
یک شنبه 20 بهمن 1392, 09:03 صبح
اگه میتونید کد کامل رو بزارید

momayyezi_m
یک شنبه 20 بهمن 1392, 09:42 صبح
دانلود سورس (http://www.tarfandestan.com/forum/blog_attachment.php?attachmentid=4946&d=1391928970)

از همین share pref برای ذخیره سایز استفاده کردم و مشکلی نبودش
فک کنم خط typeface مشکل داره و نمیدونم چی!!!!!

ممنون

تو یکی از این سایت ها این کد رو پیدا کردم ولی نمیدونم چطور ارتباط بین اینا برقرار کنم که ارور نده


public void setFontTextView(Context c, TextView name) {
Typeface font = Typeface.createFromAsset(c.getAssets(),"fonts/Arial.ttf");
name.setTypeface(font); }

rubiks.kde
یک شنبه 20 بهمن 1392, 11:37 صبح
کدی که قرار دادید از نظر ساختاری هیچ مشکلی نداره و مشکل اصلی شما به خاطر خود فایل فونت است.
من برنامه شما رو با یه فونت دیگه تست کردم و مشکلی نبود.
دلیل هم میتونه خراب بودن فایل فونت و یا فونت دارای ویژگی هست که توسط آندروید پشتیبانی نمیشه.

momayyezi_m
یک شنبه 20 بهمن 1392, 15:40 عصر
واقعن ممنون
دو روز فقط برا باگ گیری یه کد