انجمن سایت کلیدستان


رتبه موضوع:
  • 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
یک مشکل در Navigation Drawer (برنامه نویسی اندروید)

یک مشکل در Navigation Drawer (برنامه نویسی اندروید)

#4
سلام.
ابتدا باید روش (method) مربوط به بستن Navigation Drawer را در میان کدها بیابید (حالا Navigation Drawer با هر کدی که نوشته شده باشد). 
با اجرای این روش، Navigation Drawer بسته می شود، پس باید کدهای Activity را به گونه ای تغییر دهیم که اگر بر روی دکمه Back گوشی اشاره شد، به جای بسته شدن Activity ، روش مورد نظر اجرا شود. برای این منظور، باید روش مورد نظر را در روش onBackPressed از Activity بنویسیم :

کلید شماره 234

اما نکته مهم این است که اگر Navigation Drawer قبلا بسته شده باشد، باید با اشاره بر روی دکمه back ، از Activity خارج شویم، بنابراین باید اجرای کدها را حالت بندی کنید که اگر Navigation Drawer باز بود، روش مربوط به بسته شدن آن اجرا شود و اگر بسته بود، کد زیر برای بسته شدن Activity اجرا گردد :

کد پی‌اچ‌پی:
finish(); 

با جستجو در کدهای Navigation Drawer می توانید کدهای مربوط به تشخیص باز و بسته بودن Navigation Drawer را بیابید.

اما بد نیست که همین مورد را برای Navigation Drawer استاندارد در Android Studio که با انتخاب گزینه زیر می توان ساخت (هنگام ساخت پروژه جدید)، ذکر کنیم :

   

در Navigation Drawer مورد نظر، بخشی که بنده در مورد آن صحبت کردم، به صورت زیر کدنویسی شده است :

کد پی‌اچ‌پی:
@Override
public void onBackPressed() {
 
   DrawerLayout drawer = (DrawerLayoutfindViewById(R.id.drawer_layout);
 
   if (drawer.isDrawerOpen(GravityCompat.START)) {
 
       drawer.closeDrawer(GravityCompat.START);
 
   } else {
 
       super.onBackPressed();
 
   }


در کد بالا، بخش زیر یعنی همان اجرای کدهای پیش فرض در هنگام اشاره بر روی دکمه Back (همان بسته شدن Activity) (بنابراین به جای اجرای finish می توانید این کد را بنویسید) :

کد پی‌اچ‌پی:
super.onBackPressed(); 


Flower
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط broken.heart


پیام‌های این موضوع
RE: یه مشکل در navigation - توسط broken.heart - ۱۳۹۵/۰۵/۱۴, ۱۲:۵۱ ق.ظ
RE: یه مشکل در navigation - توسط broken.heart - ۱۳۹۵/۰۵/۱۴, ۰۲:۱۰ ق.ظ
RE: یه مشکل در Navigation (برنامه نویسی اندروید) - توسط admin - ۱۳۹۵/۰۵/۱۴, ۱۰:۴۷ ق.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان