بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کرش برنامه هنگام کلیک روی ادیت تکست Binary XML file line #23: Error inflating class TextView
سلام
من یه دیالوگ دارم که یه لای اوت روش ست شده که داخل لای اوت یه ادیت تکست وجود داره ... وقتی روی دیالوگ اجرا میشه و داخل ادیت تکست چند بار کلیک می کنه برنامه کرش می کنه
و این خطا رو میده Binary XML file line #23: Error inflating class TextView
به نظرتون مشکل از کجاست
این کدهای لای اوت
و این هم کدهای تابع دیالوگ 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
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .