انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در کلاس لیست ویو شخصی (ArrayAdapter) (در اندروید)

مشکل در کلاس لیست ویو شخصی (ArrayAdapter) (در اندروید)

#1
سلام.
من کلاس برای لیست ویوم رو extends ArrayAdapter کردم. حالا توی typeface مشکل داره.
به نظر شما مشکل از کجاس؟

   
پاسخ

مشکل در کلاس لیست ویو شخصی (ArrayAdapter) (در اندروید)

#2
هیچ کس اطلاعی نداره؟ 
پاسخ

مشکل در کلاس لیست ویو شخصی (ArrayAdapter) (در اندروید)

#3
سلام.
شما باید Context را قبل از روش getAssets ذکر کنید.
یعنی عبارت زیر :

کد پی‌اچ‌پی:
getAssets() 

باید به این عبارت تبدیل شود :

کد پی‌اچ‌پی:
context.getAssets() 

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط ahh90

مشکل در کلاس لیست ویو شخصی (ArrayAdapter) (در اندروید)

#4
(۱۳۹۴/۰۱/۰۴, ۰۹:۴۸ ب.ظ)'admin' نوشته: سلام.
شما باید Context را قبل از روش getAssets ذکر کنید.
یعنی عبارت زیر :

کد پی‌اچ‌پی:
getAssets() 

باید به این عبارت تبدیل شود :

کد پی‌اچ‌پی:
context.getAssets() 



 

واقعا ممنون 
مشکلم حل شد..
فقط یه مشکل دیگه اینه که چجوری تو یه اکتیوتی دیگه کاربرفونت مورد نظر خودشو انتخاب کنه و اینجا اعمال بشه؟
پاسخ

مشکل در کلاس لیست ویو شخصی (ArrayAdapter) (در اندروید)

#5
دوست عزیز واسه این کار روشهای زیادی هست .یکی از این روشها استفاده SharedPreferenced.. روش کار چه طور هست؟فرض کنید شما 4 تا فونت مختلف دارید توی یک اکتیویتی دیگه..مثلا توی تنظیمات برنامه..میخواید کاربر هر کدوم انتخاب کرد روی تکست ویوهای داخل برنامه انجام بشه...شما RadioGroup میسازید..اگر کاربر radio  اول رو کلیک کرد عدد 1 ..اگر دومین رو کلیک کرد عدد 2و الی آخر....این عدد بعد از اینکه کاربر انتخاب کرد داخل یک SharedPreferenced ذخیره میکنید .مثلا با متد زیر.

کد پی‌اچ‌پی:
    public void Base_save_SharedPre(int number){
                   
SharedPreferences pref getSharedPreferences("PREF_NAME"Context.MODE_PRIVATE);
                    
SharedPreferences.Editor editor pref.edit();
                    
editor.putInt("num",number );
                    
editor.commit();
            } 

حالا داخل اکتیویتی که میخواید فونتش عوض کنید متد زیر بنویسید.

کد پی‌اچ‌پی:
private int load() { 
       
SharedPreferences sharedPreferences context.getSharedPreferences("myPrefs"
                
Context.MODE_PRIVATE);
    return 
sharedPreferences.getInt("num"0);


متد Load داخل oncreate صدا بزنید..این متد یه عدد برمیگردونه.. مثلا:

کد پی‌اچ‌پی:
int num=load(); 

حالا کافیه روی این متغییر Switch بزنید ..مثلا اگر 1 بود .فونت اول اگر 2 بود فونت دوم....

کد پی‌اچ‌پی:
TypeFace custom_font;
switch (
num) {
    case 
1:
        
custom_fontTypeface.createFromAsset(getAssets(),
                
"fonts/font1.ttf");
        break;
    case 
2:
        
custom_fontTypeface.createFromAsset(getAssets(),
                
"fonts/font2.ttf");
        break;
    case 
3:
        
custom_fontTypeface.createFromAsset(getAssets(),
                
"fonts/font3.ttf");
        break;
    
    } 

حالا روی تکست ویویی که میخواید اعمال کن متغییر custom_font  رو...

کد پی‌اچ‌پی:
my_textView.setTypeface(custom_font); 

به این صورت میتونید که اینکار انجام بدید..سعی کردم رویه کار و به صورت کامل بهتون بگم.
پاسخ
 سپاس شده توسط admin ، ahh90

مشکل در کلاس لیست ویو شخصی (ArrayAdapter) (در اندروید)

#6
ممنون 
فقط اینکه چجوری کاربر وقتی یکی از radio button  رو انتخاب کرد... مقدار عدد رو بریزه به متغیرnum ؟؟
باید از switch استفاده کنم ؟
 
پاسخ

مشکل در کلاس لیست ویو شخصی (ArrayAdapter) (در اندروید)

#7
دوست عزیز یک RadioGroupe تعریف کنید و داخلش مثلا چهارتا RadioButton  با آی دی های مختلف مثلا radio1 و radio2 و.....
بعد کافیه داخل فایل جاوا تون  RadioGroupe بگیرید و روش شنونده تغییر رو بندازید ...

کد پی‌اچ‌پی:
my_radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        
        @
Override
        
public void onCheckedChanged(RadioGroup groupint checkedId) {
            
// TODO Auto-generated method stub
            
switch (checkedId){
            case 
R.id.radio1:
            
num=1;
                        break;
.......... 

پاسخ
 سپاس شده توسط admin ، ahh90

مشکل در کلاس لیست ویو شخصی (ArrayAdapter) (در اندروید)

#8
(۱۳۹۴/۰۱/۱۳, ۰۳:۱۹ ق.ظ)'داش بهروز' نوشته: دوست عزیز یک RadioGroupe تعریف کنید و داخلش مثلا چهارتا RadioButton  با آی دی های مختلف مثلا radio1 و radio2 و.....
بعد کافیه داخل فایل جاوا تون  RadioGroupe بگیرید و روش شنونده تغییر رو بندازید ...

کد پی‌اچ‌پی:
my_radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        
        @
Override
        
public void onCheckedChanged(RadioGroup groupint checkedId) {
            
// TODO Auto-generated method stub
            
switch (checkedId){
            case 
R.id.radio1:
            
num=1;
                        break;
.......... 



 

خیلی ممنون دوست عزیز...
مشکل حل شد.
مرسی 

 
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان