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

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

120392  10 سال پیش  10 سال پیش
0 0

سلام

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

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

https://paste.ubuntu.ir/gaok

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

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Criss  10 سال پیش
0 0

اگر دیالوگ شما 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 سال پیش
0 0

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

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

 

https://paste.ubuntu.ir/gaok

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

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