بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

اسلایدینگ منو

مدیریت گفتگو
Ghost 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام .

من اسلایدینگ منو آموزشات رو ساختم.

فقط یه سوال دارم.

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

این مورد توی آموزشات نبود . توی انجمن هم سرچ کردم چیزی پیدا نکردم .

ممنون میشم راهنمایی کنید.

نظرات

MeY3am 10 سال پیش
از خاصیت ()showMenu و ()toggle استفاده کن !
Ghost 10 سال پیش
بابا دست درد نکنه ! نیم ساعته گیر اینم ! با showMenu حلش کردم . ممنون . موفق باشید.
ali 10 سال پیش
درست کردن اسلایدینگ منو طبق آموزش استاد سادست ولی چطور تعمیمش بدی به کل اکتیویتی ها مهمه! میگن از ActivityEnhanced باید استفاده کرد ولی چطوریش رو بچه های حرفه ای بلدن که اگه کمک کنند ثواب بزرگی کردن!
Ghost 10 سال پیش
منظورت این هست که اسلایدینگ منو توی بقیه اکتیویتی ها هم نشون داده بشه ؟ من کاری که کردم این بود که همون کد رو توی اکتیویتی های دیگه وارد کردم و یه لایه جدید براش ساختم .
ali 10 سال پیش
یعنی مثلا root را برای یک اکتیویتی دیگه نوشتی root1 و بقیه رو هم همینطور تک به تک درست کردی؟
ali 10 سال پیش
Ghost شما در برنامتون از آموزش اسلایدینگ منو استاد استفاده کردی یا از آموزشهای آقای کاشی زاده؟
HoCoder 10 سال پیش
برای اجرا شدن در کل اکتیویتی ها شما باید یه متد مثل بسازید به اسم loadSlidingMenu و کدهای مربوط به اجرا کردن Menu رو داخلش بذارین و اون متد رو داخل متد onResume صدا بزنید همین
ali 10 سال پیش
شرمنده! متد (مثل) بسازید!!! ولله من این تیکه جمله رو نفهمیدم !
ali 10 سال پیش
اینکار را، داخل ActivityEnhaced انجام بدم؟
HoCoder 10 سال پیش
آقا شرمنده حواسم نبود منظورم مثلا بود
Ghost 10 سال پیش
سلام . من از آموزشات استاد آقاجانی استفاده کردم. من نمیدونم چجوریه ! اما کاری که خودم کردم کدهای داخل اکتیویتیActivityStartup رو داخل بقیه اکتیویتی ها هم کپی کردم.
HoCoder 10 سال پیش
شما اگه کد هاتون رو داخل ActivityEnhanced بنویسید بهتره و کنترل آسون تر و دوباره نویسی نخواهین داشت و در تمام اکتیویتی هایی که از این اکتیویتی میراث بری کردن اجرا خواهد شد
ali 10 سال پیش
من action bar را از آموزشهای آقای کاشی زاده استفاده کردم و می خواستم اسلایدینگ منو رو از روش استاد استفاده کنم ولی وقتی sliding menu رو به پروژه ایمپورت می کنم اکلیپس خطا میگیره ! مگه نمیشه دو تا لایبرری را با هم در یک پروژه ایمپورت کرد؟ با توجه به اینکه در لایبرری Apcomat یک android-support-v4 و در لایبرری اسلایدینگ منو باز هم android-support-v4 وجود دارد! باید چیکار کنم ؟
ali 10 سال پیش
کسی جواب سوالم رو نمی دونه؟
MeY3am 10 سال پیش
dezali عزیز، برای طرح سوالتون از یک تاپیک جداگانه استفاده کنید !
ali 10 سال پیش
میثم عزیز اون مشکلی که گفتید توی تایپیک جداگانه بزن حل شد ولی میشه یه کمکی بکنید و اون هم اینه که چطوری دکمه ای که داخل اکشن بار دارم رو به اسلایدینگ منو هم وصل کنم تا با زدن اون باز و بسته بشه با توجه به این که چند لایه مختلف دارم و کدهای اکشن بار و اسلایدینگ منو رو داخل ActivityEnhanced گذاشتم؟ (اکشن بارم رو از روش آقای کاشی زاده ساختم ولی اسلایدینگ منو رو از روش استاد) ممنون میشم پاسخ بدید!
Reza 10 سال پیش
در رویداد کلیک دکمه دستور menu.showMenu(); رو بنویس

پاسخ‌ها 2

ali 10 سال پیش

آقا رضا این کل کدهایی هست که در ActivityEnhanced گذاشتم لطفا چک کن ببین مشکل کجاست چون این دستوری که گفتی رو نمی شناسه!

 

 

نظرات

Reza 10 سال پیش
چه خطایی میگیره ، شاید میگه final بشه ؟!
ali 10 سال پیش
نه final نمی خواد! میگه menu رو ایمپورت کن ، وقتی اینکار رو می کنم روی show این خطا رو میده! The method show() is undefined for the type R.menu منم بجای لایه actin_bar لایه menu رو گذاشتم بازم همون خطا رو میده!
Reza 10 سال پیش
خب باید menu رو فیلدش کنی . تعریفش رو داخل کلاس بذار .
ali 10 سال پیش
آقا رضا میشه کد فیلد شدنش رو برام بزاری ! آخه هر کاری می کنم نمیشه! با عرض معذرت!
HoCoder 10 سال پیش
دوست من شما باید ;SlidingMenu menu رو بیرون از متد تعریف کنید تا تبدیل به یک فیلد بشه و بتونی تو کل کلاس بهش دسترسی داشته باشید.
ali 10 سال پیش
آقای HoCoder عزیز به هر صورت که بعنوان یک فیلید می نویسم خطا می ره ولی وقتی روی دکمه داخل اکشن بار کلیک می کنم برنامه کرش می کنه!
ali 10 سال پیش
لطف کنید به عکسهایی که بالا گذاشتم نگاه کنید ببینید چطور باید یک فیلد برا menu بنویسم که کرش نکنه! با تشکر
HoCoder 10 سال پیش
خوب شما یه شات از کرش برنامتون بذارید تا دوستان ببینند راهنمایی کنند
ali 10 سال پیش
جالبه! برنامه بالا میاد ولی وقتی روی دکمه کلیک میکنم برنامه کرش میکنه ولی هیچ پیغام خطایی داخل LOG CAT نمی ده! بنظروتن چیکار کنم؟ وقتی menu رو فیلدش میکنم اینطوری میشه!
HoCoder 10 سال پیش
تو قسمت Device اکلیپس روی پکیج برنامه تون کلیک کنید تا پیغام ها داخل لوگ نشون داده بشه. اگه کرش بکنه تا اونجایی که من میدونم باید پیغام بده
Reza 10 سال پیش
اینکه هیچ پیغامی در LogCat نشون داده نمیشه یعنی LogCat دستگاه شما رو نمیشناسه . همونطور که HoCoder گفتند از پنجره Devices روی ایمولیتور کلیک کنید تا خطا ها نمایش داده بشن . در ضمن من همین کدها رو نوشتم و جواب داده ، همون خط تعریف ; SlidingMenu menu رو قبل از متد loadSlidingMenu بذار و داخل متد فقط بهش مقدار بده .
ali 10 سال پیش
نمی دونم چرا عکسها هم که گرفتم آپلود نمیشن؟ سایت مشکل پیدا کرده؟ تا حالا هر وقت عکس میزاشتم راحت آپلود میشدن!
ali 10 سال پیش
من قبل از متد onResume فیلد رو به این صورت نوشتم private SlidingMenu menu; در ActivityEnhanced و یه متد هم به این صورت نوشتم private void loadSlidingMenu() { SlidingMenu menu = new SlidingMenu(this); menu.setMode(SlidingMenu.RIGHT); menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); menu.setBehindOffset(200); menu.setFadeDegree(0.35f); menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); View view = G.layoutinflater.inflate(R.layout.menu, null); view.findViewById(R.id.KanehAsli).setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(G.currentActivity, ActivityList01.class); G.currentActivity.startActivity(intent); } }); view.findViewById(R.id.Darbareh).setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(G.currentActivity, ActivityListDarbarehBarnameh.class); G.currentActivity.startActivity(intent); } }); menu.setMenu(view); و در رویداد دکمه اکشن بار هم نوشتم menu.showMenu(); حالا وقتی روی دکمه کلیک می کنم کرش می کنه و این پیغام خطا ها رو میده که می خوام عکس رو آپ کنم نمیشه!
ali 10 سال پیش
ببخشید خیلی قاطی پاتی شد!!!
ali 10 سال پیش
مرسی بالاخره حل شد !
MeY3am 10 سال پیش
خواهشأ رعایت کنید، این چه وضعشه؟ چرا کدهاتون رو در قسمت نظرات مینویسید؟ مگه شما قبلش قوانین نوشتن در انجمن رو نخوندین؟ خواهشأ رعایت کنید !
ali 10 سال پیش
شزمنده! حواسم نبود بعدش خودم متوجه شدم!
ali 10 سال پیش
شرمنده!
ali 10 سال پیش

از همتون ممنونم!

بعد اگه بخوام که دوباره با دکمه بسته بشه باید شرط براش بزاریم ؟

نظرات


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