بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کرش کردن برنامه با وجود کد getWindow().requestFeature
سلام و عرض ادب
یک بخش از برنامه من -که قراره یک دیالوگ نشون بده- وقتی از کد getWindow().requestFeature استفاده میکنم کرش میکنه و وقتی هم این کد رو در دستور try قرار میدم دیالوگ میاد ولی کدی که برای عدم اشغال محیط Title زدم اجرا نمیشه و اون بالا کمی برای Title خالی میمونه.پس بطور خلاصه مشکل برنامه من اینه:
- اگر try رو برای FEATURE_NO_TITLE نذارم برنامه کرش میکنه
- اگر try رو بزارم کرش نمیکنه اما بخشی برای title خالی میمونه در دیالوگ
چرا؟
کد:
try {
final Dialog dialog = new Dialog(G.currentActivity);
dialog.setContentView(R.layout.dialog_page);
try {
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
}
catch (Exception e) {
e.printStackTrace();
}
Button btnNo = (Button) dialog.findViewById(R.id.btnNo);
Button btnYes = (Button) dialog.findViewById(R.id.btnYes);
dialog.setCancelable(false);
btnYes.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(G.context, "Some Text", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
btnNo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(G.context, "Some Text", Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
dialog.show();
}
catch (Exception e) {
e.printStackTrace();
}
0
0
من معمولا قبل از متد setContentView این کار رو بدین صورت انجام میدم : dialog.requestWindowFeature(Window.FEATURE_NO_TITLE) تست کنید (12 سال پیش)
0
0
واقعا ممنون. حق با شما بود. درست شد (کاش در قالب پاسخ درج میکردید که میشد امتیاز داد. چون در واقع این پاسخ درست هم بود) (12 سال پیش)
0
0
مدیونی اگه فکر کنی ما به خاطر امتیاز این کارا رو میکنیم ، هدف کمک به دوستان هست D: (12 سال پیش)
0
0
:)) S P ! R ! T جان شما اختیار دارید.این رو که کسی منکرش نیست. ولی خوب اون امتیازها و ستاره ها به نوعی نشانه تشکر و قدردانی در قبال لطف شماست. (12 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .