آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل با LayoutInflater در ساخت کنترل سفارشی

matrix2101  9 سال پیش  9 سال پیش
0 0

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

public class verticalTimer extends View{

public verticalTimer(Context context) {
super(context);
initialize(context);
}

public verticalTimer(Context context, AttributeSet attrs) {
super(context, attrs);
initialize(context);
}

public verticalTimer(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initialize(context);
}

private void initialize(Context context){
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = LayoutInflater.inflate(R.layout.timer_layout, this, true);
TextView txtDigitalTimer = (TextView) view.findViewById(R.id.txtDigitalTimer);
}
}

توی این خط 

(R.layout.timer_layout, this, true)

ایراد میگیره. مشکل از کجاست؟

0 0
پارامتر های ورودی متد inflate رو چک کنید ببینید چه نوع ورودی هایی لازم داره این چیزی که شما وارد کردید به ترتیب int , this , boolean هست که ممکنه ایراد از this باشه که به نوع اشتباهی داره ارشاره میکنه verticalTimer.this رو شاید درست باشه ، به هرحال باید پارامترهای ورودی و نتیجه خروجی رو چک کنید (9 سال پیش)
0 0
حل شد دوست عزیز. ممنون (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Amir  9 سال پیش
+3 0

اون خطی که ایراد می گیره به جاش خط زیر رو بزارید:

View view = inflater.inflate(R.layout.timer_layout, this, true);
0 0
ممنون از شما اما اینکار هم کرده بودم اما جواب نداد (9 سال پیش)
0 0
کدتون دیگه هیچ مشکلی نداره. روی ارور که موس رو نگه می دارید چی می نویسه؟ (9 سال پیش)
0 0
Cannot resolve method 'inflate(int, motamedi.alireza.readingtimer.verticalTimer, boolean)' (9 سال پیش)
+2 0
کلاستون رو از LinearLayout اکستندز کنید درست میشه. (9 سال پیش)
0 0
ممنون. درست شد. اما چرا با LinearLayout درست شد؟ من این inflater رو مشکل دارم (9 سال پیش)
+2 0
پارامتر وسطی متد inflater که نوشتید this یه کلاسی می خواد که از جنس ViewGroup باشه و LinearLayout هم از جنس ViewGroup هست ولی View از جنس ViewGroup نیست. (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .