Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android “当”时无法刷新片段;“重新创建”;第二次_Android_Android Fragments - Fatal编程技术网

Android “当”时无法刷新片段;“重新创建”;第二次

Android “当”时无法刷新片段;“重新创建”;第二次,android,android-fragments,Android,Android Fragments,我有一个片段加载了另外两个片段,如下所示: SoccerFragment loads->MatchFragment,VoteFragment 当第一次创建SoccerFragment时,我可以刷新这两个片段,并成功地获得MatchFragment和VoteFragment中的数据 问题是,当在其他片段之间切换并返回到保存这两个片段的SoccerFragment时,我无法刷新其中的两个片段,如下所示: 我已经搜索并找到了一些解决方案,但没有: 1-将我的类ViewPagerAdapter从Fra

我有一个片段加载了另外两个片段,如下所示:

SoccerFragment loads->MatchFragment,VoteFragment

当第一次创建SoccerFragment时,我可以刷新这两个片段,并成功地获得MatchFragment和VoteFragment中的数据

问题是,当在其他片段之间切换并返回到保存这两个片段的SoccerFragment时,我无法刷新其中的两个片段,如下所示:

我已经搜索并找到了一些解决方案,但没有:

1-将我的类ViewPagerAdapter从FragmentpagerAdapter派生到扩展FragmentStatePagerAdapter

2-viewpager.setOffscreenPageLimit(0)

这是我的SoccerFragment类:

public class SoccerFragment extends Fragment {


    public CoordinatorLayout coordinatorLayout;
    public boolean isConnected;
    public ViewPager viewPager;
    public TabLayout tabLayout;
    public String id, name_team1, name_team2;

    @Override
    public void onPrepareOptionsMenu(Menu menu) {

        super.onPrepareOptionsMenu(menu);
    }


    public SoccerFragment() {
        // Required empty public constructor
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View v = inflater.inflate(R.layout.fragment_soccer, null);
        viewPager = (ViewPager) v.findViewById(R.id.viewpager2);
        addTabs(viewPager);
        tabLayout = (TabLayout) v.findViewById(R.id.tabs2);
        tabLayout.setupWithViewPager(viewPager);




        return v;
    }

    private void addTabs(ViewPager viewPager) {

        ViewPagerAdapter adapter = new ViewPagerAdapter(getActivity().getSupportFragmentManager());
        adapter.addFrag(new ThreeFragment(),"المباريات");
        adapter.addFrag(new VoteFragment(),"التصويت");
        viewPager.setOffscreenPageLimit(0);

        viewPager.setAdapter(adapter);
    }




    class ViewPagerAdapter extends FragmentStatePagerAdapter {
        private final List<Fragment> mFragmentList = new ArrayList<>();
        private final List<String> mFragmentTitleList = new ArrayList<>();

        public ViewPagerAdapter(FragmentManager manager) {
            super(manager);
        }

        @Override
        public Fragment getItem(int position) {
            return mFragmentList.get(position);
        }

        @Override
        public int getCount() {
            return mFragmentList.size();
        }

        public void addFrag(Fragment fragment, String title) {
            mFragmentList.add(fragment);
            mFragmentTitleList.add(title);
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return mFragmentTitleList.get(position);
        }
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.menu_main, menu);


        super.onCreateOptionsMenu(menu, inflater);
    }
}
公共类SoccerFragment扩展了片段{
公共协调人布局协调人布局;
公共布尔不连通;
公共浏览页面浏览页面;
公共表格布局;
公共字符串id、名称\u team1、名称\u team2;
@凌驾
在PrepareOptions功能表(菜单)上公共作废{
super.onPrepareOptions菜单(菜单);
}
公共足球俱乐部(){
//必需的空公共构造函数
}
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
视图v=充气机。充气(R.layout.fragment_,null);
viewPager=(viewPager)v.findViewById(R.id.viewpager2);
addTabs(viewPager);
tabLayout=(tabLayout)v.findViewById(R.id.tabs2);
tabLayout.setupWithViewPager(viewPager);
返回v;
}
专用void addTabs(ViewPager ViewPager){
ViewPagerAdapter适配器=新的ViewPagerAdapter(getActivity().getSupportFragmentManager());
adapter.addFrag(新的三段式)(“三段式”);
adapter.addFrag(新VoteFragment(),“新VoteFragment”);

viewPager.setOffscreenPageLimit(0); viewPager.setAdapter(适配器); } 类ViewPagerAdapter扩展了FragmentStatePagerAdapter{ 私有最终列表MFFragmentList=new ArrayList(); 私有最终列表MFFragmentTitleList=new ArrayList(); 公共视图页面编辑器(碎片管理器){ 高级经理; } @凌驾 公共片段getItem(int位置){ 返回MFFragmentList.get(位置); } @凌驾 public int getCount(){ 返回MFFragmentList.size(); } public void addFrag(片段、字符串标题){ 添加(片段); MFFragmentTitleList.add(标题); } @凌驾 公共字符序列getPageTitle(int位置){ 返回MFFragmentTitleList.get(位置); } } @凌驾 创建选项菜单(菜单菜单,菜单充气机){ 充气机。充气(右菜单。主菜单,菜单); super.onCreateOptions菜单(菜单,充气机); } }
我该怎么办

编辑:这是SoccerFragment中我的两个片段之一的代码:

public class VoteFragment extends Fragment  implements ConnectivityReceiver.ConnectivityReceiverListener,
        SwipeRefreshLayout.OnRefreshListener {
    public LinearLayout coordinatorLayout;
    public boolean isConnected;
    public PostAdapter6 adapter;
    public RecyclerView recycler_vote;
    ArrayList<Vote_valid_data> post_array = new ArrayList<>();
    public SwipeRefreshLayout swipeRefreshLayout;
    public String id, st_image1, st_image2, st_team1, st_team2, stadium, tour, name_match,id_signin;
    ImageView image1, image2;
    public TextView name_team1, name_team2, between, between1, txt_team1, txt_team2;
    public Button bt_increment1, bt_deincrement1, bt_increment2, bt_deincrement2, bt_tosignin;
    public int calcul, calcul1 = 0, i = 0;
    public String fb_email, fb_name,fb_image;
    public Switch aSwitch2;


    public VoteFragment() {
        // Required empty public constructor
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();


        return super.onOptionsItemSelected(item);
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setHasOptionsMenu(true);
        checkConnectivity();

    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View v = inflater.inflate(R.layout.fragment_vote, null);


        SharedPreferences sharedPreferences2 = getContext().getSharedPreferences(getContext().getString(R.string.PREF_LOGIN), MODE_PRIVATE);
        fb_email = sharedPreferences2.getString(getString(R.string.email_signin), "");
        fb_name = sharedPreferences2.getString(getString(R.string.name_signin), "");
        fb_image = sharedPreferences2.getString(getString(R.string.image_signin), "");
        id_signin= sharedPreferences2.getString(getString(R.string.id_signin), "");
        coordinatorLayout = (LinearLayout) v.findViewById(R.id.coordinatorLayout);

        recycler_vote = (RecyclerView) v.findViewById(R.id.recycler_vote);
        LinearLayoutManager layoutManager = new LinearLayoutManager(this.getActivity());
        recycler_vote.setLayoutManager(layoutManager);
        recycler_vote.setNestedScrollingEnabled(false);
        recycler_vote.setItemAnimator(new DefaultItemAnimator());

        swipeRefreshLayout = (SwipeRefreshLayout) v.findViewById(R.id.swipe_refresh);
        swipeRefreshLayout.setOnRefreshListener(this);
        swipeRefreshLayout.setColorSchemeResources(R.color.colorGreen, R.color.black, R.color.colorRed);

        try {
            getData();


        } catch (Exception e) {
            e.printStackTrace();
        }

        return v;
    }


    public void getData() throws Exception {
        if (checkConnectivity()) {
            try {
                swipeRefreshLayout.setRefreshing(true);
                getAllMatchesVote();
            } catch (Exception e) {
                e.printStackTrace();

            }
        } else {
            swipeRefreshLayout.setRefreshing(false);

            // getAllPosts();
            showSnack();

        }
    }

    public boolean checkConnectivity() {
        return ConnectivityReceiver.isConnected();
    }

    public void showSnack() {

        Snackbar.make(coordinatorLayout, getString(R.string.no_internet_connected), Snackbar.LENGTH_INDEFINITE)
                .setAction(getString(R.string.settings), new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
                    }
                }).setActionTextColor(Color.RED)
                .show();
    }

    @Override
    public void onResume() {
        super.onResume();
        // Toast.makeText(getContext(),"u have resumed the app",Toast.LENGTH_SHORT).show();
        AppController.getInstance().setConnectivityReceiver(this);
    }


    @Override
    public void onRefresh() {
        try {
            //  Toast.makeText(getContext(),"u have refreshed the app",Toast.LENGTH_SHORT).show();

            //when u swipe the app..the getdata method is invoked !
            getData();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

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

        // Toast.makeText(getContext(),"u have paused the app",Toast.LENGTH_SHORT).show();
    }


    @Override
    public void onNetworkChange(boolean inConnected) {
        this.isConnected = inConnected;
        // Toast.makeText(getContext(),"the app network have been changed",Toast.LENGTH_SHORT).show();

    }

    public void getAllMatchesVote() throws Exception {
        final String TAG = "MATCH_VOTE";
        String url = Constants.MATCH_VOTE;
        StringRequest jsonObjectRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Log.i("response", response);
                parseJson(response);

            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                try {

                    swipeRefreshLayout.setRefreshing(false);
                    Log.e("error", "" + error.getMessage());
                } catch (NullPointerException e) {
                    swipeRefreshLayout.setRefreshing(false);
                    e.printStackTrace();
                }


            }
        });

        AppController.getInstance().addToRequestQueue(jsonObjectRequest, TAG);

        swipeRefreshLayout.setRefreshing(false);

    }

    public void parseJson(String response) {

        try {

            JSONArray array = new JSONArray(response);
            JSONObject jsonObject = null;
            post_array.clear();
            Vote_valid_data p;
            for (int i = 0; i < array.length(); i++) {
                jsonObject = array.getJSONObject(i);

               /* String VOTE1 = jsonObject.getString("VOTE1");
                String VOTE2 = jsonObject.getString("VOTE2");
                String COUNT = jsonObject.getString("COUNT1");
                String TOTAL = jsonObject.getString("TOTAL"); */
                String id_livestream=jsonObject.getString("id_livestream");
                String name_match=jsonObject.getString("name_match");
                String name_team1= jsonObject.getString("name_team_1");
                String name_team2= jsonObject.getString("name_team_2");
                String image_team1= jsonObject.getString("image_team_1");
                String image_team2= jsonObject.getString("image_team_2");

                p = new Vote_valid_data();
                p.setId_livestream(id_livestream);
                p.setName_match(name_match);
                p.setName_team1(name_team1);
                p.setName_team2(name_team2);
                p.setImage_team1(image_team1);
                p.setImage_team2(image_team2);


                post_array.add(p);
                //realmHelper.save(p);
            }


        } catch (JSONException e) {

            swipeRefreshLayout.setRefreshing(false);
            e.printStackTrace();
            //Log.d("error", e.getMessage());
        }
        adapter = new PostAdapter6(getContext(), post_array);
        recycler_vote.setAdapter(adapter);
        swipeRefreshLayout.setRefreshing(false);

    }
    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.menu_main, menu);


        super.onCreateOptionsMenu(menu,inflater);
    }
}
public类VoteFragment扩展片段实现了ConnectivityReceiver.ConnectivityReceiverListener,
SwipeRefreshLayout.OnRefreshListener{
公共线路布局协调器布局;
公共布尔不连通;
公共邮政适配器6;
公众回收商查看回收商投票;
ArrayList post_数组=新建ArrayList();
公共SwipeRefreshLayout SwipeRefreshLayout;
公共字符串id、st_image1、st_image2、st_team1、st_team2、体育场、巡回赛、名称比赛、id签名;
图像视图图像1、图像2;
公共文本视图名称团队1、名称团队2、介于1、txt团队1、txt团队2之间;
公共按钮bt_递增1、bt_递减1、bt_递增2、bt_递减2、bt_递减2、bt_tosignin;
公共整数计算,计算1=0,i=0;
公共字符串fb_email、fb_name、fb_image;
公共交换机aSwitch2;
公共VoteFragment(){
//必需的空公共构造函数
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
int id=item.getItemId();
返回super.onOptionsItemSelected(项目);
}
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
设置选项菜单(真);
检查连通性();
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
视图v=充气机。充气(R.layout.fragment\u vote,null);
SharedReferences SharedReferences2=getContext().GetSharedReferences(getContext().getString(R.string.PREF\u登录),模式为私有);
fb_email=SharedReferences2.getString(getString(R.string.email_sign),“”);
fb_name=SharedReferences2.getString(getString(R.string.name_sign),“”);
fb_image=SharedReferences2.getString(getString(R.string.image_sign),“”);
id_-sign=SharedReferences2.getString(getString(R.string.id_-sign),“”);
coordinatorLayout=(LinearLayout)v.findViewById(R.id.coordinatorLayout);
回收商投票=(RecyclerView)v.findViewById(R.id.RecyclerU投票);
LinearLayoutManager layoutManager=新的LinearLayoutManager(this.getActivity());
回收商\u投票。setLayoutManager(layoutManager);
回收商投票。设置嵌套滚动可启用(假);
recycler_vote.setItemAnimator(新的DefaultItemAnimator());
swipeRefreshLayout=(swipeRefreshLayout)v.findViewById(R.id.swipe_刷新);
swipeRefreshLayout.setOnRefreshListener(此);
swipeRefreshLayout.setColorSchemeResources(R.color.colorGreen、R.color.black、R.color.co
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/coordinatorLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

        <android.support.v4.widget.SwipeRefreshLayout
            android:id="@+id/swipe_refresh"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">
            <android.support.v4.widget.NestedScrollView
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

            <android.support.v7.widget.RecyclerView
                android:id="@+id/recycler_post"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
            </android.support.v4.widget.NestedScrollView>

        </android.support.v4.widget.SwipeRefreshLayout>


</LinearLayout>
public class navigation extends AppCompatActivity
        implements NavigationView.OnNavigationItemSelectedListener {
    private TabLayout tabLayout;
    private TextView txt_developedby,txtName,txtWebsite,txt_points;
    private ImageView imgProfile;
    private View navHeader;
    private ViewPager viewPager;
    private String name,email,photo,id_signin;
    private int[] tabIcons = {
            R.drawable.ic_favorite_final,
            R.drawable.soccer_icon,
            R.drawable.ic_sort,
            R.drawable.video_icon,
            R.drawable.trophy_icon
    };


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FacebookSdk.sdkInitialize(getApplicationContext());

        setContentView(R.layout.activity_navigation);

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        try {
            setSupportActionBar(toolbar);
            getSupportActionBar().setDisplayShowTitleEnabled(false);


            if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
                // Activity was brought to front and not created,
                // Thus finishing this will get us to the last viewed activity
                finish();
                return;
            }

            DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
            ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                    this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
            drawer.setDrawerListener(toggle);
            toggle.syncState();

            NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
            navHeader=navigationView.getHeaderView(0);
            navigationView.setItemIconTintList(null);
            navigationView.setNavigationItemSelectedListener(this);
            txtName = (TextView)navHeader.findViewById(R.id.name);
            txtWebsite = (TextView)navHeader.findViewById(R.id.website);
           // txt_points = (TextView)navHeader.findViewById(R.id.txt_points);
            imgProfile = (ImageView)navHeader.findViewById(R.id.img_profile);
            viewPager = (ViewPager) findViewById(R.id.viewpager);
            setupViewPager(viewPager);

            tabLayout = (TabLayout) findViewById(R.id.tabs);
            tabLayout.setupWithViewPager(viewPager);
            setupTabIcons();
            SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences(getString(R.string.PREF_LOGIN), MODE_PRIVATE);
            name = sharedPreferences.getString(getString(R.string.name_signin), "");
            email = sharedPreferences.getString(getString(R.string.email_signin), "");
            photo = sharedPreferences.getString(getString(R.string.image_signin), "");
            id_signin = sharedPreferences.getString(getString(R.string.id_signin), "");


            if(name.equals("")) {
                navigationView.getMenu().clear();
                navigationView.inflateMenu(R.menu.activity_notregistered);            }
            else
            {
                navigationView.getMenu().clear();
                navigationView.inflateMenu(R.menu.activity_navigation_drawer);
            }

              if(name.equals("") && email.equals("") && photo.equals("")) {
                  //txtName.setText(getString(R.string.notregistered));
                  txtWebsite.setText(getString(R.string.User));
                  Glide.with(this).load(R.drawable.defaultimag)
                          .crossFade()
                          .thumbnail(0.5f)
                          .bitmapTransform(new CircleTransform(this))
                          .diskCacheStrategy(DiskCacheStrategy.ALL)
                          .into(imgProfile);


              }
              else {
                 // txtName.setText(name);
                  txtWebsite.setText(name);
                  // Loading profile image
                  Glide.with(this).load(photo)
                          .crossFade()
                          .thumbnail(0.5f)
                          .bitmapTransform(new CircleTransform(this))
                          .diskCacheStrategy(DiskCacheStrategy.ALL)
                          .into(imgProfile);
                  txt_developedby = (TextView) findViewById(R.id.footer_item_2);
                  txt_developedby.setMovementMethod(LinkMovementMethod.getInstance());
                  getAllPosts();
              }



        } catch (Exception e) {
            e.printStackTrace();
        }

    }


    private void setupTabIcons() {
        // tabLayout.getTabAt(0).setIcon(buildCounterDrawable(,R.drawable.ic_cart_count));
        tabLayout.getTabAt(0).setIcon(tabIcons[0]);
        tabLayout.getTabAt(1).setIcon(tabIcons[1]);
        tabLayout.getTabAt(2).setIcon(tabIcons[2]);
        tabLayout.getTabAt(3).setIcon(tabIcons[3]);
        tabLayout.getTabAt(4).setIcon(tabIcons[4]);



    }

    private void setupViewPager(ViewPager viewPager) {
        ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
        adapter.addFrag(new OneFragment());
        adapter.addFrag(new SoccerFragment());
        adapter.addFrag(new StandingFragment());
        adapter.addFrag(new VideoFragment());
        adapter.addFrag(new WinnerFragment());


        viewPager.setAdapter(adapter);
    }

    class ViewPagerAdapter extends FragmentPagerAdapter {
        private final List<Fragment> mFragmentList = new ArrayList<>();
        private final List<String> mFragmentTitleList = new ArrayList<>();

        public ViewPagerAdapter(FragmentManager manager) {
            super(manager);
        }

        @Override
        public Fragment getItem(int position) {
            return mFragmentList.get(position);
        }

        @Override
        public int getCount() {
            return mFragmentList.size();
        }

        public void addFrag(Fragment fragment) {
            mFragmentList.add(fragment);
           // mFragmentTitleList.add(title);
        }


    }


    @Override
    public void onBackPressed() {
        try {

            DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
            if (drawer.isDrawerOpen(GravityCompat.START)) {
                drawer.closeDrawer(GravityCompat.START);
            } else {

                super.onBackPressed();
            }
        }catch (IllegalArgumentException e)
        {
            e.printStackTrace();
        }
    }


    @SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();

        if (id == R.id.share) {

            share();

        } else if (id == R.id.check) {
            check();

        } else if (id == R.id.feedback) {
            feedback();
        } else if (id == R.id.settings_notification) {
            Intent i = new Intent(getApplicationContext(), SettingsActivity.class);
            startActivity(i);
        }else if(id==R.id.signout_press)
        {
            SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences(getApplicationContext().getString(R.string.PREF_LOGIN_JUST_STATUS), MODE_PRIVATE);
            SharedPreferences.Editor editor = sharedPreferences.edit();
            editor.putString(getApplicationContext().getString(R.string.status_points), "false");
            editor.apply();
            LoginManager.getInstance().logOut();
            Intent i = new Intent(getApplicationContext(),MainActivity.class);
            startActivity(i);
            finish();

        }else if(id==R.id.signin_press)
        {
            Intent i = new Intent(getApplicationContext(),MainActivity.class);
            startActivity(i);
            finish();
        }
        else if(id==R.id.ic_team)
        {
            Intent i = new Intent(getApplicationContext(),TeamActivity.class);
            startActivity(i);
            finish();
        }

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            rateMe();
        }

        return super.onOptionsItemSelected(item);
    }

    private void share() {
        try {
            int applicationNameId = this.getApplicationInfo().labelRes;
            final String appPackageName = this.getPackageName();
            Intent i = new Intent(Intent.ACTION_SEND);
            i.setType("text/plain");
            i.putExtra(Intent.EXTRA_SUBJECT, this.getString(applicationNameId));
            String link = "https://play.google.com/store/apps/details?id=" + appPackageName;
            i.putExtra(Intent.EXTRA_TEXT, getString(R.string.text) + " " + link);
            startActivity(Intent.createChooser(i, getString(R.string.shareapp)));
        } catch (Exception e) {

        }
    }

    private void rateMe() {
        Uri uri = Uri.parse("market://details?id=" + navigation.this.getPackageName());
        Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
        // To count with Play market backstack, After pressing back button,
        // to taken back to our application, we need to add following flags to intent.
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY |
                    Intent.FLAG_ACTIVITY_NEW_DOCUMENT |
                    Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
        }
        try {
            startActivity(goToMarket);
        } catch (ActivityNotFoundException e) {
            startActivity(new Intent(Intent.ACTION_VIEW,
                    Uri.parse("http://play.google.com/store/apps/details?id=" + navigation.this.getPackageName())));
        }
    }

    private void check() {
        Uri uri = Uri.parse("market://details?id=" + navigation.this.getPackageName());
        Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
        // To count with Play market backstack, After pressing back button,
        // to taken back to our application, we need to add following flags to intent.
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY |
                    Intent.FLAG_ACTIVITY_NEW_DOCUMENT |
                    Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
        }
        try {
            startActivity(goToMarket);
        } catch (ActivityNotFoundException e) {
            startActivity(new Intent(Intent.ACTION_VIEW,
                    Uri.parse("http://play.google.com/store/apps/details?id=" + navigation.this.getPackageName())));
        }

    }

    private void feedback() {
        try {
            Intent Email = new Intent(Intent.ACTION_SEND);
            Email.setType("text/email");
            Email.putExtra(Intent.EXTRA_EMAIL, new String[]{"alahedclub1@gmail.com"});
            Email.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.feedbacksubject));
            Email.putExtra(Intent.EXTRA_TEXT, "");
            startActivity(Intent.createChooser(Email, getString(R.string.feedbacktitle)));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void getAllPosts() throws Exception {
        final String TAG = "POINTS_URL";
        String url = Constants.POINTS_URL;
        StringRequest jsonObjectRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
              //  Log.i("response_points", response);
try {
    txtName.setText(response + " " + "points");
}catch (Exception e)
{
    e.printStackTrace();
}

            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                try {


                    Log.e("error", "" + error.getMessage());
                } catch (NullPointerException e) {
                    e.printStackTrace();
                }


            }
        }) {
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {

                Map<String, String> params = new HashMap<String, String>();
                params.put("email", id_signin);
                return params;
            }
        };


        AppController.getInstance().addToRequestQueue(jsonObjectRequest, TAG);

    }


}