Autore Topic: Problema con fragment e sovrapposizione layout  (Letto 810 volte)

Offline fermat

  • Utente junior
  • **
  • Post: 93
  • Respect: +1
    • Mostra profilo
    • Mattepuffo.com
Problema con fragment e sovrapposizione layout
« il: 26 Novembre 2012, 21:40:28 CET »
0
ciao a tutti!
ho un layout a tab dove ho messo dentro dei fragment (due per ora).
in ogni fragment c'è una listview che prende i dati da un servizio remoto.
ho impostato a tutti e due i fragment lo stesso layout come anche alle listview in quanto la struttura dati è la stessa, cambia solo la tabella del db da cui prendono i dati (entrate e uscite per essere precisi).
avvio la app e nessun problema.
passo al secondo tab e vedo che i valori si sovrappongono, come se dovessi fare un clen dello schermo.
a essere sincero non so quale postarvi, quindi comincio dall'activity con i tab:
Codice: [Seleziona]
public class BancaActivity extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_banca);
                final ActionBar actionBar = getActionBar();
                actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
                actionBar.setTitle("");
                actionBar.addTab(actionBar.newTab().setText(R.string.tab_last_entries).setTabListener(new MyTabListener<EntriesFragment>(this, "entries", EntriesFragment.class)));
                actionBar.addTab(actionBar.newTab().setText(R.string.tab_last_releases).setTabListener(new MyTabListener<ReleasesFragment>(this, "entries", ReleasesFragment.class)));
        }
       
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                getMenuInflater().inflate(R.menu.activity_banca, menu);
                return true;
        }

        public static class MyTabListener<T extends Fragment> implements TabListener {
                private Fragment mFragment;
                private final Activity mActivity;
                private final String mTag;
                private final Class<T> mClass;

                public MyTabListener(Activity activity, String tag, Class<T> clz) {
                        mActivity = activity;
                        mTag = tag;
                        mClass = clz;
                }

                public void onTabSelected(Tab tab, FragmentTransaction ft) {
                        if (mFragment == null) {
                                mFragment = Fragment.instantiate(mActivity, mClass.getName());
                                ft.add(android.R.id.content, mFragment, mTag);
                        } else {
                                ft.attach(mFragment);
                        }
                }

                public void onTabUnselected(Tab tab, FragmentTransaction ft) {
                }

                public void onTabReselected(Tab tab, FragmentTransaction ft) {
                }
        }

}
in caso ditemi cosa posso servirvi.
sinceramente nn saprei di preciso dove possa essere il problema.

Offline fermat

  • Utente junior
  • **
  • Post: 93
  • Respect: +1
    • Mostra profilo
    • Mattepuffo.com
Re:Problema con fragment e sovrapposizione layout
« Risposta #1 il: 26 Novembre 2012, 23:23:12 CET »
0
risolto:
Codice: [Seleziona]
                public void onTabUnselected(Tab tab, FragmentTransaction ft) {
                        ft.remove(fragment);
                }
Ciao!!