سلام خدمت دوستان گل و ارجمند
من یک navigation view دارم م داخل ریسایکلر ویو قرار دادم حالا هنگام کلیک کردن روی ایتم های ریسایکلر ویو من یک broadcast میفرستم و داخل کلاسی ک navigation view داخلشه با reciver دریافتش میکنم و framelayout رو تغییر میدم به این شکل
حالا وقتی رو ایتم ها کلیک میکنم framelayout تغییر میکنه و درسته(ولی یکم کنده و لگ داره)
ولی وقتی به صفحه قبلی اپ برمیگردم و بعد دوباره به این صفح میام رو ایتم ها کلیک میکنم کرش میکنه برنامم
ممنون میشم اگ راهکار بهینه تر و درست تری از دوستان بلدن منو راهنمایی کنن
باتشکر قبلی
من یک navigation view دارم م داخل ریسایکلر ویو قرار دادم حالا هنگام کلیک کردن روی ایتم های ریسایکلر ویو من یک broadcast میفرستم و داخل کلاسی ک navigation view داخلشه با reciver دریافتش میکنم و framelayout رو تغییر میدم به این شکل
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 تغییر میکنه و درسته(ولی یکم کنده و لگ داره)
ولی وقتی به صفحه قبلی اپ برمیگردم و بعد دوباره به این صفح میام رو ایتم ها کلیک میکنم کرش میکنه برنامم
ممنون میشم اگ راهکار بهینه تر و درست تری از دوستان بلدن منو راهنمایی کنن
باتشکر قبلی