رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
هنگ کردن برنامه هنگام تغییر فرگمنت
#1
سلام خدمت دوستان گل و ارجمند
من یک 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 تغییر میکنه و درسته(ولی یکم کنده و لگ داره)
ولی وقتی به صفحه قبلی اپ برمیگردم و بعد دوباره به این صفح میام رو ایتم ها کلیک میکنم کرش میکنه برنامم
ممنون میشم اگ راهکار بهینه تر و درست تری از دوستان بلدن منو راهنمایی کنن
باتشکر قبلی
پاسخ
تشکر شده توسط:




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