سلام خدمت دوستان گل و ارجمند
من یک navigation view دارم م داخل ریسایکلر ویو قرار دادم حالا هنگام کلیک کردن روی ایتم های ریسایکلر ویو من یک broadcast میفرستم و داخل کلاسی ک navigation view داخلشه با reciver دریافتش میکنم و framelayout رو تغییر میدم به این شکل
حالا وقتی رو ایتم ها کلیک میکنم framelayout تغییر میکنه و درسته(ولی یکم کنده و لگ داره)
ولی وقتی به صفحه قبلی اپ برمیگردم و بعد دوباره به این صفح میام رو ایتم ها کلیک میکنم کرش میکنه برنامم
ممنون میشم اگ راهکار بهینه تر و درست تری از دوستان بلدن منو راهنمایی کنن
باتشکر قبلی
من یک navigation view دارم م داخل ریسایکلر ویو قرار دادم حالا هنگام کلیک کردن روی ایتم های ریسایکلر ویو من یک broadcast میفرستم و داخل کلاسی ک navigation view داخلشه با reciver دریافتش میکنم و framelayout رو تغییر میدم به این شکل
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | public void fragchanger( int itemclicked){ Fragment fr; toolbar.setTitleTextColor(Color.parseColor( "#0962bc" )); switch (itemclicked){ case 0 : fr= new gardeshhesabfrag(); FragmentManager fm=getFragmentManager(); FragmentTransaction ft=fm.beginTransaction(); toolbaricimage.setImageResource(R.drawable.changetoolbaric); title.setText( " گردش حساب " ); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.replace(R.id.fragplace,fr).commit(); break ; case 1 : fr= new takmiletalatfrag(); FragmentManager fm1=getFragmentManager(); FragmentTransaction ft1=fm1.beginTransaction(); toolbaricimage.setImageResource(R.drawable.changetoolbaric); title.setText( "تکمیل اطلاعات " ); ft1.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE); ft1.replace(R.id.fragplace,fr).commit(); break ; case 2 : break ; case 3 : fr= new Orderconfirmfrag(); FragmentManager fm3=getFragmentManager(); FragmentTransaction ft3=fm3.beginTransaction(); title.setText( "سفارشات من " ); ft3.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft3.replace(R.id.fragplace,fr).commit(); break ; case 4 : fr= new ConfirmOrder2(); FragmentManager fm4=getFragmentManager(); FragmentTransaction ft4=fm4.beginTransaction(); title.setText( "2سفارشات من " ); ft4.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft4.replace(R.id.fragplace,fr).commit(); break ; case 5 : break ; case 6 : break ; case 7 : break ; } drawer.closeDrawer(Gravity.RIGHT); } class fragchangerlistener extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Log.i( "RRR" , "recived" ); Bundle bundl=intent.getExtras(); int itemclicked=bundl.getInt( "item" ); fragchanger(itemclicked); } } |
حالا وقتی رو ایتم ها کلیک میکنم framelayout تغییر میکنه و درسته(ولی یکم کنده و لگ داره)
ولی وقتی به صفحه قبلی اپ برمیگردم و بعد دوباره به این صفح میام رو ایتم ها کلیک میکنم کرش میکنه برنامم
ممنون میشم اگ راهکار بهینه تر و درست تری از دوستان بلدن منو راهنمایی کنن
باتشکر قبلی