رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

زمانی که روی دکمه مربع در گوشی قسمت پایین می زنیم که همه برنامه های باز را نشون میده و امکان پاک کردن وجود داره . سوال من اینه زمانیکه داخل برنامه ای هستم واین دکمه رو میزنم و به برنامه ای دیگه میرم. بعد از اینکه دوباره این دکمه رو میزنم و برنامه اول رو باز  میکنم . متدهای onrestart  و on resume اجرا میشن ولی برنامه اولیه دیگه فونت هاش تغییر می کنه به حالت اولیه بر می گرده . مشکل از کجاست؟ باید داخل این دو متد کاری انجام بدم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

زمانی که روی اپ هستم بعد از اینکه اپ دیگه رو اجرا می کنم و دو باره به اپ میرم چرا از اون اکتیوتی خارج میشه و به حالت اولیه بر میگرده؟

چی کار باید بکنم برای رفع این مشکل ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 5 ساعت قبل، mostafa5709 گفته است :

زمانی که روی اپ هستم بعد از اینکه اپ دیگه رو اجرا می کنم و دو باره به اپ میرم چرا از اون اکتیوتی خارج میشه و به حالت اولیه بر میگرده؟

چی کار باید بکنم برای رفع این مشکل ؟

 سلام دوست عزیز وقتی اپ دیگه رو اجرا میکنید اون اکتیویتی به حالت stop درمیاد و حتی ممکنه destroy بشه به همین دلیل وقتی دوباره برمیگردید متد oncreate اجرا میشه.به همین دلیله که به حالت اولیه برمیگرده.

یک راه دارید اون هم استفاده از متد onSaveInstanceState هستش تو این متد قسمت هایی رو که لازم دارید باید تو متغییر savedInstanceState ذخیره کنید و وقتی دوباره برمیگردین به این اکتیویتی چک کنید اگه این متغییر null نبود مغادیرشو بخونید و ست کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من الان یک اکتیوتی دارم با سه تب که هر کدوم یک فرگمنت رو اجرا می کنید و اطلاعات رو از سرور میگرند زمانی که اپ دیگه رو اجرا می کنم و دوباره به اپ بر میگردم دیگه اطلاعات تب اول و تب دوم رو مشاهده نمی کنم و صفحه خالی هست و تب سوم اطلاعات رو نشون میده ولی نوع فونتش تغییر کرده به حالت اولیه برگشته. این مشکلات با این روش که گفتید حل میشه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دکمه Recent App رو میزنم نمی دونم چرا فونت به حالت اولیه بر می گیرد/. ایراد از برنامه هستش؟

 apk رو برای بررسی فرستادم .

لطفاربررسی بکنید با دکمه Recent App مشکل ازکجاس ؟

app-release.apk

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در حالت عادی مثل شکل های زیر هست که تب اول یک ریسایکرویو هستش که اطلاعات رو لود میکنه 

Screenshot_2017-04-24-17-37-26[1].png

Screenshot_2017-04-24-17-38-35[1].png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ولی بعد از اینکه یه اپ دیگه اجرا و بعد از اون به این اپ میام شکل های زیر نمایان میشه .

همانطور که دیده میشه تو منو استایل فونت بهم ریخته و اطلاعات ریسایکرویو نشون نمیده .

Screenshot_2017-04-24-17-37-43[1].png

Screenshot_2017-04-24-17-37-50[1].png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

کد نمایش اطلاعات رو توی کدوم lifeCycler گذاشتید؟

اپ رو نصب کردم توی مواردی ارور میداد.بنظرم توی دریافت اطلاعات از وب سرویس باگی وجود دارد و نمیتواند اطلاعات را دریافت نماید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کد زیر مربوط به صفحه اول هست که از سه تب تشکیل شده 

public class MainActivity extends AppCompatActivity {
    public static Fragment home;
    public static RotateLoading rt;


    public static FloatingActionButton fab;
    private TabLayout tabLayout;
   private static SharedPreferences sp;
    private static SharedPreferences.Editor edit;

    // flag to load home fragment when user presses back key
    private boolean shouldLoadHomeFragOnBackPress = true;



    public static boolean active_drawer=false;

    private View contentview;

    private Toolbar toolbar;
    private NavigationDrawerFragment drawerFragment;
    public static DrawerLayout drawer;


    private ViewPager viewPager;
    private ImageButton im;
    private ViewPagerAdapter1 viewPagerAdapter;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        tabLayout = (TabLayout) findViewById(R.id.tabs);
        viewPager = (ViewPager) findViewById(R.id.viewpager);
        rt = (RotateLoading) findViewById(R.id.rotateloadingMain);
      //  fab = (FloatingActionButton) findViewById(R.id.fab);
        Toast.makeText(getApplicationContext(),"oncreate",Toast.LENGTH_SHORT).show();


        toolbar = (Toolbar) findViewById(R.id.app_bar);



        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayShowTitleEnabled(false);
        getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
        drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawerFragment = (NavigationDrawerFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer);
        contentview = this.findViewById(R.id.fragment_navigation_drawer);





        if (active_drawer == true) {
            drawer.openDrawer(contentview);
        }
        if (active_drawer == false) {
            drawer.closeDrawer(contentview);
        }
        ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.openDrawer, R.string.closeDrawer) {

            @Override
            public void onDrawerOpened(View drawerView) {
                super.onDrawerOpened(drawerView);
                active_drawer = true;


            }

            @Override
            public void onDrawerClosed(View drawerView) {
                super.onDrawerClosed(drawerView);
                active_drawer = false;


            }
        }; // Drawer Toggle Object Made
        drawer.setDrawerListener(mDrawerToggle);


        mDrawerToggle.syncState();
        mDrawerToggle.setDrawerIndicatorEnabled(false);


        mDrawerToggle.setToolbarNavigationClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                drawer.openDrawer(GravityCompat.START);
            }
        });
        mDrawerToggle.setHomeAsUpIndicator(R.drawable.ic_more_vert);



        /*

        if (active_drawer==true){
            drawer.openDrawer(contentview);
        }
        if (active_drawer ==false){
            drawer.closeDrawer(contentview);
        }
        ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.openDrawer, R.string.closeDrawer) {

            @Override
            public void onDrawerOpened(View drawerView) {
                super.onDrawerOpened(drawerView);
                active_drawer=true;
                Toast.makeText(getApplication(),"db",Toast.LENGTH_SHORT).show();

            }

            @Override
            public void onDrawerClosed(View drawerView) {
                super.onDrawerClosed(drawerView);
                active_drawer=false;
                Toast.makeText(getApplication(),"d",Toast.LENGTH_SHORT).show();

            }
        }; // Drawer Toggle Object Made
        drawer.setDrawerListener(mDrawerToggle);




        mDrawerToggle.syncState();
*/


















/*
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                if (drawer.isDrawerOpen(Gravity.RIGHT)) {
                    drawer.closeDrawer(Gravity.RIGHT);
                } else {
                    drawer.openDrawer(Gravity.RIGHT);
                }
            }
        });

*/





        viewPagerAdapter = new ViewPagerAdapter1(getSupportFragmentManager());
        viewPager.setAdapter(viewPagerAdapter);


        final TabLayout.Tab home = tabLayout.newTab();
        final TabLayout.Tab inbox = tabLayout.newTab();
        final TabLayout.Tab star = tabLayout.newTab();
        tabLayout.setBackgroundResource(R.drawable.tab1);

        home.setIcon(R.drawable.home2);
        inbox.setIcon(R.drawable.cat);
        star.setIcon(R.drawable.ask);
        tabLayout.setFillViewport(true);


      //   fab.setVisibility(View.INVISIBLE);
        tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                if (tab.getPosition() == 0) {
                    tabLayout.setBackgroundResource(R.drawable.tab1);
                    home.setIcon(R.drawable.home2);
                    inbox.setIcon(R.drawable.cat);
                    star.setIcon(R.drawable.ask);
                   // fab.setVisibility(View.INVISIBLE);
                    viewPager.setCurrentItem(0);



                } else if (tab.getPosition() == 1) {
                    tabLayout.setBackgroundResource(R.drawable.tab2);
                    home.setIcon(R.drawable.home);
                    inbox.setIcon(R.drawable.cat2);
                    star.setIcon(R.drawable.ask);
                    viewPager.setCurrentItem(1);
                   // fab.setVisibility(View.INVISIBLE);
                } else if (tab.getPosition() == 2) {
                    tabLayout.setBackgroundResource(R.drawable.tab3);
                    home.setIcon(R.drawable.home);
                    inbox.setIcon(R.drawable.cat);
                    star.setIcon(R.drawable.ask2);
                    viewPager.setCurrentItem(2);
                    //fab.setVisibility(View.VISIBLE);

                }
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {


            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {

            }
        });

        tabLayout.addTab(home, 0);
        tabLayout.addTab(inbox, 1);
        tabLayout.addTab(star, 2);

        //fab.hide();
        //tabLayout.setTabTextColors(ContextCompat.getColorStateList(MainActivity.this, R.color.tab_selector));

       // tabLayout.setupWithViewPager(viewPager);
        viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
        viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {


                if (position == 0) {
                    tabLayout.setBackgroundResource(R.drawable.tab1);
                    home.setIcon(R.drawable.home2);
                    inbox.setIcon(R.drawable.cat);
                    star.setIcon(R.drawable.ask);
          //          fab.setVisibility(View.INVISIBLE);


                } else if (position == 1) {
                    tabLayout.setBackgroundResource(R.drawable.tab2);
                    home.setIcon(R.drawable.home);
                    inbox.setIcon(R.drawable.cat2);
                    star.setIcon(R.drawable.ask);
            //        fab.setVisibility(View.INVISIBLE);

                } else if (position == 2) {
                    tabLayout.setBackgroundResource(R.drawable.tab3);
                    home.setIcon(R.drawable.home);
                    inbox.setIcon(R.drawable.cat);
                    star.setIcon(R.drawable.ask2);
              //      fab.setVisibility(View.VISIBLE);

                }

            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });


/*
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent ni = new Intent(MainActivity.this, CreateAsk.class);
                startActivity(ni);
            overridePendingTransition(R.anim.anim_in, R.anim.anim_out);

            }
        });

*/
    }


    public class ViewPagerAdapter1 extends FragmentPagerAdapter {

        public ViewPagerAdapter1(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            Fragment f = null;

            if (position == 0) {
                f = new TabFragment1();
            } else if (position == 1) {
                f = new TabFragment2();
            } else if (position == 2) {
                f = new TabFragment3();
            }
            return f;
            // Which Fragment should be dislpayed by the viewpager for the given position
            // In my case we are showing up only one fragment in all the three tabs so we are
            // not worrying about the position and just returning the TabFragment
        }

        @Override
        public int getCount() {
            return 3;           // As there are only 3 Tabs
        }

    }

    @Override
    protected void onPause() {
        super.onPause();
      // Toast.makeText(getApplicationContext(),"pause",Toast.LENGTH_SHORT).show();
    }

    @Override
    protected void onResume() {
        super.onResume();
     //   Toast.makeText(getApplicationContext(), "resume", Toast.LENGTH_SHORT).show();

    }

    @Override
    protected void onRestart() {
        super.onRestart();
       // Toast.makeText(getApplicationContext(),"restart",Toast.LENGTH_SHORT).show();

    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    //    Toast.makeText(getApplicationContext(),"destroy",Toast.LENGTH_SHORT).show();
      //  Log.d("d", "onDestroy");
    }


    @Override
    public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
        super.onSaveInstanceState(outState, outPersistentState);
        //Toast.makeText(getApplicationContext(),"savein",Toast.LENGTH_SHORT).show();


    }
}

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این هم کد فرگمنت تب اول

 */
public class TabFragment1 extends Fragment {

    private RecyclerView posts_recycle;
    private SharedPreferences sp;
    private SharedPreferences.Editor edit;
    private final String KEY_RECYCLER_STATE = "recycler_state";

    private static Bundle mBundleRecyclerViewState;
    private View v=null;
    public TabFragment1() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment

       View v=inflater.inflate(R.layout.fragment_tab_fragment1, container, false);
//        Toast.makeText(getActivity(),"v",Toast.LENGTH_SHORT).show();



        posts_recycle= (RecyclerView) v.findViewById(R.id.posts_recycle1);
        new cat_parent_server(getActivity(),posts_recycle).execute();







        return v;
    }

    @Override
    public void onPause() {
        super.onPause();
        //Toast.makeText(getActivity(),"pause2",Toast.LENGTH_SHORT).show();
    }

    /*
        @Override
        public void onPause()
        {
            super.onPause();

            // save RecyclerView state
            mBundleRecyclerViewState = new Bundle();
            Parcelable listState =  posts_recycle.getLayoutManager().onSaveInstanceState();
            mBundleRecyclerViewState.putParcelable(KEY_RECYCLER_STATE, listState);
        }

    */
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
  //Toast.makeText(getActivity().getApplicationContext(), "create2", Toast.LENGTH_SHORT).show();
/*
        if (mBundleRecyclerViewState != null) {
            Parcelable listState = mBundleRecyclerViewState.getParcelable(KEY_RECYCLER_STATE);
            posts_recycle.getLayoutManager().onRestoreInstanceState(listState);
        }*/





    }

    @Override
    public void onResume() {
        super.onResume();
        Toast.makeText(getActivity(),"Resume2",Toast.LENGTH_SHORT).show();
/*
        // restore RecyclerView state
        if (mBundleRecyclerViewState != null) {
            Parcelable listState = mBundleRecyclerViewState.getParcelable(KEY_RECYCLER_STATE);
            posts_recycle.getLayoutManager().onRestoreInstanceState(listState);
        }*/

    }
    @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
/*
        mBundleRecyclerViewState = new Bundle();
        Parcelable listState =  posts_recycle.getLayoutManager().onSaveInstanceState();
        mBundleRecyclerViewState.putParcelable(KEY_RECYCLER_STATE, listState);
       */
    }

    @Override
    public void onStop() {
        super.onStop();
        //Toast.makeText(getActivity(),"stop",Toast.LENGTH_SHORT).show();
    }

    public class PostRecyclerAdapter2 extends RecyclerView.Adapter<PostRecyclerAdapter2.MyViewHolder> {

        private Context c;
        private LayoutInflater inflater;
        private Activity ac;
        private ArrayList<String> id_tab1=new ArrayList<String>();
        private ArrayList<String> name_tab1=new ArrayList<String>();


        public PostRecyclerAdapter2(Context c, Activity ac,ArrayList<String>id_tab1,ArrayList<String>name_tab1
        ) {
            this.ac = ac;

            this.c = c;
            this.id_tab1=id_tab1;
            this.name_tab1=name_tab1;


            inflater = LayoutInflater.from(c);
        }

        @Override
        public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
            View v = inflater.inflate(R.layout.row_posts, parent, false);
            MyViewHolder holder = new MyViewHolder(v);
            return holder;
        }

        @Override
        public void onBindViewHolder(MyViewHolder holder, int position) {

            holder.cat_posts.setText(name_tab1.get(position));
            holder.ID_Cat = id_tab1.get(position);
            //holder.rec.


            new posts_server(c, ac, Splasher.id_cat_parent.get(position),
                    holder.rec).execute();


        }

        @Override
        public int getItemCount() {
            return Splasher.id_cat_parent.size();
        }

        public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {


            RecyclerView rec;
            TextView btn_more, cat_posts;


            String ID_Cat = "";


            public MyViewHolder(View itemView) {
                super(itemView);
                rec = (RecyclerView) itemView.findViewById(R.id.posts_recycle2);

                btn_more = (TextView) itemView.findViewById(R.id.btn_more);
                cat_posts = (TextView) itemView.findViewById(R.id.cat_posts);
                cat_posts.setTypeface(Splasher.font);
                btn_more.setTypeface(Splasher.font);


                btn_more.setOnClickListener(this);
            }

            @Override
            public void onClick(View view) {


                sp=c.getSharedPreferences("Child_cat", Context.MODE_PRIVATE);
                edit=sp.edit();
                edit.putString("id_cat", ID_Cat);
                edit.commit();
                Intent intent = new Intent(c, CatActivity.class);
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //doesnt work without that line
                c.startActivity(intent);
                getActivity().overridePendingTransition(R.anim.anim_in, R.anim.anim_out);



            }
        }

    }


    public static class posts_server extends AsyncTask<String, Void, String> {

        private Context c;


        private String cat_id;
        private ArrayList<String> title1 = new ArrayList<String>();
        private ArrayList<String> ids = new ArrayList<String>();
        private ArrayList<String> desc1 = new ArrayList<String>();
        private ArrayList<String> date1 = new ArrayList<String>();
        private ArrayList<String> img = new ArrayList<String>();
        private RecyclerView recy;
        private Activity ac;

        public posts_server(Context c, Activity ac, String cat_id, RecyclerView recy
        ) {
            this.c = c;
            this.ac = ac;
            this.cat_id = cat_id;

            this.recy = recy;


        }


        @Override
        protected void onPreExecute() {
            super.onPreExecute();


        }

        @Override
        protected String doInBackground(String... strings) {
            try {
                String data = URLEncoder.encode("post_parent", "UTF-8") + "=" + URLEncoder.encode("true", "UTF-8");
                data += "&" + URLEncoder.encode("cat_id", "UTF-8") + "=" + URLEncoder.encode(cat_id, "UTF-8");


                //
                URL url = new URL(Splasher.url + "display_post.php");
                URLConnection connect = url.openConnection();
                connect.setDoOutput(true);
                OutputStreamWriter wr = new OutputStreamWriter(connect.getOutputStream());
                wr.write(data);
                wr.flush();

                //
                InputStreamReader in = new InputStreamReader(connect.getInputStream());
                BufferedReader reader = new BufferedReader(in);
                String line = "";
                StringBuilder sb = new StringBuilder();
                while ((line = reader.readLine()) != null) {
                    sb.append(line);

                }
                return sb.toString();


            } catch (Exception e) {
                Toast.makeText(c, "error in server", Toast.LENGTH_SHORT).show();
                return "er";
            }


        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);




            JSONArray arr = null;
            JSONObject ob = null;

            try {
                arr = new JSONArray(s);
                for (int i = 0; i < arr.length(); i++) {
                    ob = arr.getJSONObject(i);

                    title1.add(ob.getString("name"));


                    ids.add(ob.getString("id"));

                    desc1.add(ob.getString("desc"));
                    date1.add(ob.getString("date"));
                    if(ob.getString("img").equals("")){
                        img.add("nopic.png");
                    }else{
                        img.add(ob.getString("img"));
                    }



                    // Toast.makeText(c, ob.getString("name"), Toast.LENGTH_SHORT).show();
                }
                PostRecyclerAdapter ad = new PostRecyclerAdapter(c, ac, title1, ids, desc1, date1,img
                );
                recy.setAdapter(ad);
                LinearLayoutManager horizontalLayoutManager = new LinearLayoutManager(ac, LinearLayoutManager.VERTICAL, false);
                GridLayoutManager gridLayoutManager = new GridLayoutManager(ac, 3);


                //recyclerView.setLayoutManager(gridLayoutManager);


                recy.setLayoutManager(gridLayoutManager);

            } catch (Exception e) {
                Toast.makeText(c, "error in json", Toast.LENGTH_SHORT).show();
            }

        }
    }


    public  class cat_parent_server  extends AsyncTask<String,Void,String> {
        private ArrayList<String> id_cat_parent_tab1=new ArrayList<String>();
        private ArrayList<String> name_cat_parent_tab1=new ArrayList<String>();
        private Context c;

        private RecyclerView rec_tab1;


        public cat_parent_server(Context c,RecyclerView rec_tab1){
            this.c=c;
            this.rec_tab1=rec_tab1;





        }


        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            //rt.start();
        }

        @Override
        protected String doInBackground(String... strings) {
            try{
                String data= URLEncoder.encode("cat_parent", "UTF-8")+"="+URLEncoder.encode("true","UTF-8");



                //
                URL url=new URL( Splasher.url+"display_cat.php");
                URLConnection connect=url.openConnection();
                connect.setDoOutput(true);
                OutputStreamWriter wr=new OutputStreamWriter(connect.getOutputStream());
                wr.write(data);
                wr.flush();

                //
                InputStreamReader in=new InputStreamReader(connect.getInputStream());
                BufferedReader reader=new BufferedReader(in);
                String line="";
                StringBuilder sb=new StringBuilder();
                while ((line=reader.readLine())!=null){
                    sb.append(line);

                }
                return sb.toString();



            }catch (Exception e){
                Toast.makeText(getActivity(), "error in server", Toast.LENGTH_SHORT).show();
                return  "er";
            }


        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);




            JSONArray arr=null;
            JSONObject ob=null;

            try{
                arr=new JSONArray(s);
                for(int i=0;i<arr.length();i++){
                    ob=arr.getJSONObject(i);
                    name_cat_parent_tab1.add(ob.getString("name"));
                    id_cat_parent_tab1.add(ob.getString("id"));


                    //new posts_server(getActivity().getApplication(), getActivity(),id.get(i)).execute();
                  //  Toast.makeText(c,name_cat_parent_tab1.get(i),Toast.LENGTH_SHORT).show();

                }
                PostRecyclerAdapter2 ad=new PostRecyclerAdapter2(getActivity().getApplicationContext(),getActivity()
                        ,id_cat_parent_tab1,name_cat_parent_tab1 );
                rec_tab1.setAdapter(ad);
                LinearLayoutManager horizontalLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
                //GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 3);
                //recyclerView.setLayoutManager(gridLayoutManager);

                rec_tab1.setLayoutManager(horizontalLayoutManager);
                rec_tab1.addItemDecoration(new SimpleDividerItemDecoration(
                        getActivity().getApplicationContext()
                ));




            }catch (Exception e){
                Toast.makeText(getActivity(),"error in json",Toast.LENGTH_SHORT).show();
            }

        }
    }
}

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کاری که من کردم این بود که برای lifecycle  های دیگه پیغام toast گذاشتم زمانی که از برنام خارج می شدم و برنامه ای دیگه ای رو اجرا می کردم و تا زمانی که پیغام toast  اجرا میشد مشکلی نداشت در موقع برگشت ولی زمانیکه بدون اجرا پیغام toast میرفتم به برنامه به مشکل بر میخودم. من حالا نمی دونم که کدوم بخش از چرخه حیات رو تغییر بدم و این تغییر دادن چه چیزی رو قرار بدم؟

ممنون از راهنماهاییتان

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در ۱ ساعت قبل، mostafa5709 گفته است :

کاری که من کردم این بود که برای lifecycle  های دیگه پیغام toast گذاشتم زمانی که از برنام خارج می شدم و برنامه ای دیگه ای رو اجرا می کردم و تا زمانی که پیغام toast  اجرا میشد مشکلی نداشت در موقع برگشت ولی زمانیکه بدون اجرا پیغام toast میرفتم به برنامه به مشکل بر میخودم. من حالا نمی دونم که کدوم بخش از چرخه حیات رو تغییر بدم و این تغییر دادن چه چیزی رو قرار بدم؟

ممنون از راهنماهاییتان

احتمال میدم مشکل برای این باشه که Context رو null میده و میره تو ارور.دیباگ کنید و لاگ ارور رو ببیند

لینک ارسال
به اشتراک گذاری در سایت های دیگر

همون موردی که قبل گفتید درست بود . کاری که من کرده بودم در صفحه splash آرایه ای لیست تعریف کرده بودم که بره ریسایکر ویو  ازاین بخونه زمانیکه با اول اجرا میشه صفحه اسپلش هماجرا میشه و  صفحه ای بعد که این مقدار  آرایه لیست رو میگیره . ولی هنگامی که دکمه recent app رو میزنم از صفحه اسپلش دیگه نمی خونه . منظورم اینطوریه 

public static ArrayList<String> name_cat_parent=new ArrayList<String>();
public static ArrayList<String> id_cat_parent=new ArrayList<String>();

همچنین برای فونت هم در صفحه ای اسپلش این کار رو کردم 

 public static Typeface font;

حالا برای اینکه فقط یکبار فونت رو تعریف کنم و مشکل قبلی رو نداشته باشم چی کار باید بکنم ؟ تنها راهش اینه که تو همه اکتیوتی ها تعریف کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 2 ساعت قبل، mostafa5709 گفته است :

همون موردی که قبل گفتید درست بود . کاری که من کرده بودم در صفحه splash آرایه ای لیست تعریف کرده بودم که بره ریسایکر ویو  ازاین بخونه زمانیکه با اول اجرا میشه صفحه اسپلش هماجرا میشه و  صفحه ای بعد که این مقدار  آرایه لیست رو میگیره . ولی هنگامی که دکمه recent app رو میزنم از صفحه اسپلش دیگه نمی خونه . منظورم اینطوریه 


public static ArrayList<String> name_cat_parent=new ArrayList<String>();
public static ArrayList<String> id_cat_parent=new ArrayList<String>();

همچنین برای فونت هم در صفحه ای اسپلش این کار رو کردم 


 public static Typeface font;

حالا برای اینکه فقط یکبار فونت رو تعریف کنم و مشکل قبلی رو نداشته باشم چی کار باید بکنم ؟ تنها راهش اینه که تو همه اکتیوتی ها تعریف کنم؟

میتونید یک دیتابیس لوکال بسازید که وقتی تو صفحه اسپلش لود میکنید اطلاعات رو بریزید تو دیتابیس و تو بخش های دیگه .از دیتابیس بخونید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...