Autore Topic: Chiudere fragment..ma come????  (Letto 1012 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Chiudere fragment..ma come????
« il: 18 Febbraio 2013, 15:48:46 CET »
0
Buon pomeriggio =)
Vorrei chiudere la sezione del fragment attraverso un click di bottone..ma non conosco la funzione per far ciò...
Codice (Java): [Seleziona]
package com.example.gestionesetdata;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

import android.support.v4.view.ViewPager;

import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View.OnClickListener;

import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;



public class EcoOption extends FragmentActivity {

        public SectionsPagerAdapter mSectionsPagerAdapter;
        //public Button ok;
        public static ViewPager mViewPager;

        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.eco_option);

                mSectionsPagerAdapter = new SectionsPagerAdapter(
                                getSupportFragmentManager());

                // Set up the ViewPager with the sections adapter.
                mViewPager = (ViewPager) findViewById(R.id.pager);
                mViewPager.setAdapter(mSectionsPagerAdapter);
               
                //ok=(Button)findViewById(R.id.button_ok);

        }

        public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.activity_main, menu);
                return true;
        }

        public class SectionsPagerAdapter extends FragmentPagerAdapter {

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

                public Fragment getItem(int position) {
                        // getItem is called to instantiate the fragment for the given page.
                        // Return a DummySectionFragment (defined as a static inner class
                        // below) with the page number as its lone argument.
                        Fragment fragment = new DummySectionFragment();
                        Bundle args = new Bundle();
                        args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, position + 1);
                        fragment.setArguments(args);
                        return fragment;
                }


                public int getCount() {
                        // Show 3 total pages.
                        return 7;
                }


                public CharSequence getPageTitle(int position) {
                        switch (position) {
                        case 0:
                                return getString(R.string.title_section1);//.toUpperCase();
                        case 1:
                                return getString(R.string.title_section2);//.toUpperCase();
                        case 2:
                                return getString(R.string.title_section3);//.toUpperCase();
                        case 3:
                                return getString(R.string.title_section4);//.toUpperCase();
                        case 4:
                                return getString(R.string.title_section5);//.toUpperCase();
                        case 5:
                                return getString(R.string.title_section6);//.toUpperCase();                            
                        case 6:
                                return getString(R.string.title_section7);//.toUpperCase();                            
                        }
                        return null;
                }
        }

        /**
         * A dummy fragment representing a section of the app, but that simply
         * displays dummy text.
         */

        public static class DummySectionFragment extends Fragment {
               
                private Button ok;
               
                public static final String ARG_SECTION_NUMBER = "section_number";

                public DummySectionFragment() {
                }

                @Override
                public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                Bundle savedInstanceState) {
                        // Create a new TextView and set its text to the fragment's section
                        // number argument value.
                        //Resources res = getResources();
                        //RelativeLayout a=(RelativeLayout) res.getLayout(R.layout.eco_option);
                       
                       
                        /*TextView textView = new TextView(getActivity());
                        textView.setGravity(Gravity.CENTER);
                        textView.setText(Integer.toString(getArguments().getInt(
                                        ARG_SECTION_NUMBER)));
                        return textView;*/

                       
                       
                       
                        //String n=Integer.toString(getArguments().getInt(ARG_SECTION_NUMBER));
                        View view = inflater.inflate(R.layout.date_option,container,false);
                        ok=(Button)view.findViewById(R.id.button_ok);
                        ok.setOnClickListener(new OnClickListener(){
                                public void onClick(View v){
                                        //getActivity().getSupportFragmentManager().popBackStack();
                                        //Toast.makeText(getActivity(), "finish", Toast.LENGTH_SHORT).show();
                                        //onDestroyView();
                                        //finish();
                                        System.gc();
                                }
                        });
                       
                       
                        return view;
                       
                       
                }
        }
////////////////////////////////////////////


}
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Chiudere fragment..ma come????
« Risposta #1 il: 18 Febbraio 2013, 16:35:31 CET »
+1
I fragment non si "chiudono".
Semmai si rimuovono tramite la classe FragmentManager:

FragmentManager | Android Developers