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

کرش کردن برنامه  با وجود کد getWindow().requestFeature

Dadparvar  12 سال پیش  12 سال پیش
0 0

سلام و عرض ادب
یک بخش از برنامه من  -که قراره یک دیالوگ نشون بده- وقتی از کد 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 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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