mostafa5709 3 ارسال شده در ۱ اردیبهشت ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۱ اردیبهشت ۱۳۹۶ زمانی که روی دکمه مربع در گوشی قسمت پایین می زنیم که همه برنامه های باز را نشون میده و امکان پاک کردن وجود داره . سوال من اینه زمانیکه داخل برنامه ای هستم واین دکمه رو میزنم و به برنامه ای دیگه میرم. بعد از اینکه دوباره این دکمه رو میزنم و برنامه اول رو باز میکنم . متدهای onrestart و on resume اجرا میشن ولی برنامه اولیه دیگه فونت هاش تغییر می کنه به حالت اولیه بر می گرده . مشکل از کجاست؟ باید داخل این دو متد کاری انجام بدم؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mostafa5709 3 ارسال شده در ۳ اردیبهشت ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۳ اردیبهشت ۱۳۹۶ زمانی که روی اپ هستم بعد از اینکه اپ دیگه رو اجرا می کنم و دو باره به اپ میرم چرا از اون اکتیوتی خارج میشه و به حالت اولیه بر میگرده؟ چی کار باید بکنم برای رفع این مشکل ؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
a.khosroabadi 100 ارسال شده در ۳ اردیبهشت ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۳ اردیبهشت ۱۳۹۶ در 5 ساعت قبل، mostafa5709 گفته است : زمانی که روی اپ هستم بعد از اینکه اپ دیگه رو اجرا می کنم و دو باره به اپ میرم چرا از اون اکتیوتی خارج میشه و به حالت اولیه بر میگرده؟ چی کار باید بکنم برای رفع این مشکل ؟ سلام دوست عزیز وقتی اپ دیگه رو اجرا میکنید اون اکتیویتی به حالت stop درمیاد و حتی ممکنه destroy بشه به همین دلیل وقتی دوباره برمیگردید متد oncreate اجرا میشه.به همین دلیله که به حالت اولیه برمیگرده. یک راه دارید اون هم استفاده از متد onSaveInstanceState هستش تو این متد قسمت هایی رو که لازم دارید باید تو متغییر savedInstanceState ذخیره کنید و وقتی دوباره برمیگردین به این اکتیویتی چک کنید اگه این متغییر null نبود مغادیرشو بخونید و ست کنید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mostafa5709 3 ارسال شده در ۳ اردیبهشت ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۳ اردیبهشت ۱۳۹۶ من الان یک اکتیوتی دارم با سه تب که هر کدوم یک فرگمنت رو اجرا می کنید و اطلاعات رو از سرور میگرند زمانی که اپ دیگه رو اجرا می کنم و دوباره به اپ بر میگردم دیگه اطلاعات تب اول و تب دوم رو مشاهده نمی کنم و صفحه خالی هست و تب سوم اطلاعات رو نشون میده ولی نوع فونتش تغییر کرده به حالت اولیه برگشته. این مشکلات با این روش که گفتید حل میشه؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mostafa5709 3 ارسال شده در ۴ اردیبهشت ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۴ اردیبهشت ۱۳۹۶ دکمه Recent App رو میزنم نمی دونم چرا فونت به حالت اولیه بر می گیرد/. ایراد از برنامه هستش؟ apk رو برای بررسی فرستادم . لطفاربررسی بکنید با دکمه Recent App مشکل ازکجاس ؟ app-release.apk نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mostafa5709 3 ارسال شده در ۴ اردیبهشت ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۴ اردیبهشت ۱۳۹۶ دوستان و اساتید محترم مورد بنده بررسی نشد؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mostafa5709 3 ارسال شده در ۴ اردیبهشت ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۴ اردیبهشت ۱۳۹۶ در حالت عادی مثل شکل های زیر هست که تب اول یک ریسایکرویو هستش که اطلاعات رو لود میکنه نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mostafa5709 3 ارسال شده در ۴ اردیبهشت ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۴ اردیبهشت ۱۳۹۶ ولی بعد از اینکه یه اپ دیگه اجرا و بعد از اون به این اپ میام شکل های زیر نمایان میشه . همانطور که دیده میشه تو منو استایل فونت بهم ریخته و اطلاعات ریسایکرویو نشون نمیده . نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Farzad Sarseifi 575 ارسال شده در ۴ اردیبهشت ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۴ اردیبهشت ۱۳۹۶ کد نمایش اطلاعات رو توی کدوم lifeCycler گذاشتید؟ اپ رو نصب کردم توی مواردی ارور میداد.بنظرم توی دریافت اطلاعات از وب سرویس باگی وجود دارد و نمیتواند اطلاعات را دریافت نماید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mostafa5709 3 ارسال شده در ۴ اردیبهشت ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۴ اردیبهشت ۱۳۹۶ کد زیر مربوط به صفحه اول هست که از سه تب تشکیل شده 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(); } } نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mostafa5709 3 ارسال شده در ۴ اردیبهشت ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۴ اردیبهشت ۱۳۹۶ این هم کد فرگمنت تب اول */ 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(); } } } } نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mostafa5709 3 ارسال شده در ۴ اردیبهشت ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۴ اردیبهشت ۱۳۹۶ کاری که من کردم این بود که برای lifecycle های دیگه پیغام toast گذاشتم زمانی که از برنام خارج می شدم و برنامه ای دیگه ای رو اجرا می کردم و تا زمانی که پیغام toast اجرا میشد مشکلی نداشت در موقع برگشت ولی زمانیکه بدون اجرا پیغام toast میرفتم به برنامه به مشکل بر میخودم. من حالا نمی دونم که کدوم بخش از چرخه حیات رو تغییر بدم و این تغییر دادن چه چیزی رو قرار بدم؟ ممنون از راهنماهاییتان نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Farzad Sarseifi 575 ارسال شده در ۴ اردیبهشت ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۴ اردیبهشت ۱۳۹۶ در ۱ ساعت قبل، mostafa5709 گفته است : کاری که من کردم این بود که برای lifecycle های دیگه پیغام toast گذاشتم زمانی که از برنام خارج می شدم و برنامه ای دیگه ای رو اجرا می کردم و تا زمانی که پیغام toast اجرا میشد مشکلی نداشت در موقع برگشت ولی زمانیکه بدون اجرا پیغام toast میرفتم به برنامه به مشکل بر میخودم. من حالا نمی دونم که کدوم بخش از چرخه حیات رو تغییر بدم و این تغییر دادن چه چیزی رو قرار بدم؟ ممنون از راهنماهاییتان احتمال میدم مشکل برای این باشه که Context رو null میده و میره تو ارور.دیباگ کنید و لاگ ارور رو ببیند نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mostafa5709 3 ارسال شده در ۴ اردیبهشت ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۴ اردیبهشت ۱۳۹۶ همون موردی که قبل گفتید درست بود . کاری که من کرده بودم در صفحه 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; حالا برای اینکه فقط یکبار فونت رو تعریف کنم و مشکل قبلی رو نداشته باشم چی کار باید بکنم ؟ تنها راهش اینه که تو همه اکتیوتی ها تعریف کنم؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Farzad Sarseifi 575 ارسال شده در ۵ اردیبهشت ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۵ اردیبهشت ۱۳۹۶ در 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; حالا برای اینکه فقط یکبار فونت رو تعریف کنم و مشکل قبلی رو نداشته باشم چی کار باید بکنم ؟ تنها راهش اینه که تو همه اکتیوتی ها تعریف کنم؟ میتونید یک دیتابیس لوکال بسازید که وقتی تو صفحه اسپلش لود میکنید اطلاعات رو بریزید تو دیتابیس و تو بخش های دیگه .از دیتابیس بخونید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .