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

مطابقت متدی در کلاس G با سایر اکتیویتی ها

وحید  11 سال پیش  11 سال پیش
0 0

سلام دوستان

من در بخش Slidingmenu کد نوشته شده رو در صفحه اصلی قرار دادم طبق آموزش

اما من می خوام کد رو در تمام صفحاتم اجرا کنم و اگر بخوام در همه ی صفحاتم کپی کنم خب زیاد میشه و کثیف.

پس می خوام کد رو در کلاس G تعریف کنم و اون رو در اکتیویتی های دیگه فقط نام ببرم

ولی کرش می کنه ، که می خوام اگر میشه بگید چیکار کنم تا با تمام اکتیویتی ها سازگار بشه:

 SlidingMenu menu = new SlidingMenu(this);//یکی این this
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setBehindOffset(100);
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//یکی این this

/*View view = G.layoutInflater.inflate(R.layout.menu, null);

view.findViewById(R.id.Layout_crop).setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {

}
});**/
menu.setMenu(view);

وقتی از اکتیویتی اصلی به کلاس G منتقلش می کنم در دوجاش اررور می ده: یعنی در دوتا this بالا

نمی دونم به جاشون : G.currentavtivity و G.context  گذاشتم اما بازم کرش کردند

0 0
خودم تونستممممممممممممممممممممم. ممنون (11 سال پیش)
0 0
لطفا توضیح بدید مشکل چطور حل شد تا ما هم یاد بگیریم.ممنون (11 سال پیش)
+1 0
کار زیاد سختی نبود . با استفاده از کلاس EnhancedActivity - یعنی یک کلاس ایجاد کردم به نام EnhancedActivity و extends از Activity کردم. بعد این کد رو در قالب یک متد مثلا متد mySlid قرار دادم و تمام اکتیویتی هایی که می خواستم این کد در اون ها اجرا بشن رو extends از EnhancedActivity کردم. و در متد onCreate این اکتیویتی ها متد a رو معرفی کردم یعنی : ;()myslide (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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