بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

کرش برنامه هنگام کلیک روی ادیت تکست Binary XML file line #23: Error inflating class TextView

مدیریت گفتگو
120392 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام

من یه دیالوگ دارم که یه لای اوت روش ست شده که داخل لای اوت یه ادیت تکست وجود داره ... وقتی روی دیالوگ اجرا میشه و داخل ادیت تکست چند بار کلیک می کنه برنامه کرش می کنه
و این خطا رو میده  Binary XML file line #23: Error inflating class TextView

به نظرتون مشکل از کجاست
این کدهای لای اوت

https://paste.ubuntu.ir/gaok

و این هم کدهای تابع دیالوگ https://paste.ubuntu.ir/znpq

نظرات

پاسخ‌ها 2

Criss 10 سال پیش

اگر دیالوگ شما UI زیادی رو در بر نداره پیشنهاد میکنم برای ساخت UI از xml استفاده نکنید و برای ساخت View ها اونهارو با کد بسازید : نمونه :

 private void showAdsDialog(final String data) {
ScrollView scroll = new ScrollView(G.context);
scroll.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

LinearLayout layout = new LinearLayout(G.context);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setGravity(Gravity.CENTER);

final ImageView imgAds = new ImageView(G.context);
imgAds.setScaleType(ImageView.ScaleType.FIT_CENTER);
imgAds.setImageResource(0);
layout.addView(imgAds);
imgAds.getLayoutParams().height = G.context.getResources().getDisplayMetrics().heightPixels;
imgAds.getLayoutParams().width = G.context.getResources().getDisplayMetrics().widthPixels;

scroll.addView(layout);

final Dialog dialog = new Dialog(ActivityMain.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
dialog.setContentView(scroll);
dialog.setCancelable(true);
dialog.show();


layout.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
dialog.dismiss();
}
});
}

 

نظرات

120392 10 سال پیش

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

این کد لای اوت که قرار داده بودم

 

https://paste.ubuntu.ir/gaok

نظرات

Criss 10 سال پیش
خط 23 لایه رو با مقداری دیگه تست کنید
120392 10 سال پیش
مربوط به اون نیست ...اونو قبلا تست کردم ... اصن توی اون لایه من از تکست ویو استفاده نکردم
120392 10 سال پیش
دوستان کسی تا حالا مورد مشابه ندشته

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