بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل با LayoutInflater در ساخت کنترل سفارشی
با سلام دوستان. من می خوام یک تایمر بسازم که در اصل یک کنترل سفارشی هست اما توی همون دستورات اولیه مشکل داره.
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);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .