Autore Topic: Problema con i layout dei Fragment  (Letto 552 volte)

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Problema con i layout dei Fragment
« il: 09 Gennaio 2013, 09:23:12 CET »
0
Ciao,
ho il seguente problema con i fragment: la schermata è composta menu Frag --->body Frag ---> dettaglio Frag. La visualizzazione è solo orizzontale.
Quando seleziono una voce del menu frag nel body frag devo avere differenti layout.
Il problema è che questi layout vengono sovrapposti al primo inserito perchè?

GRazie

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:Problema con i layout dei Fragment
« Risposta #1 il: 09 Gennaio 2013, 09:26:40 CET »
0
Forse gestisci male le transazioni...prova a postare un pò di codice  ;-)

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Re:Problema con i layout dei Fragment
« Risposta #2 il: 09 Gennaio 2013, 09:35:42 CET »
0
Actvity:
Codice (Java): [Seleziona]
           @Override
           public void onMenufrag(String s) {
              Bundle arguments = new Bundle();
              arguments.putString(BodyFragment.ARGUMENT_ITEM, s);
              BodyFragment fragment = (BodyFragment) getSupportFragmentManager().findFragmentById(R.id.bodyFragment);
              fragment.setText(s);
             BodyFragment newFragment = new BodyFragment();
             FragmentManager fragmentManager = this.getSupportFragmentManager();
              newFragment.setArguments(arguments);
             fragmentManager.beginTransaction()
             .replace(R.id.bodyFragment, newFragment)
             .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE)
             .commit();
             }
             
qui in base alla stringa di ritorno vorrei cambiare il layout
Codice (Java): [Seleziona]
@Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                        Bundle savedInstanceState) {
                Bundle arguments = getArguments();
                if (arguments != null) {
                        check = arguments.getString(ARGUMENT_ITEM);

                }

                Log.i(TAG, "oncreateView" + " check=" + check);

                if (check.equals("umore")) {
                        Log.i(TAG, check);
                        view = inflater.inflate(R.layout.fr_body_umore, container,
                                        false);
                        GridView gridview = (GridView) view.findViewById(R.id.gridUmore);
                        gridview.setAdapter(new ButtonAdapter(view.getContext()));
                        gridview.setOnItemClickListener(new OnItemClickListener() {
                                @Override
                                public void onItemClick(AdapterView<?> parent, View v,
                                                int position, long id) {
                                        Log.i(TAG, u[position]);
                                        sendBodyTextToActivity(u[position]);

                                }
                        });

                        return view;

                }

                else if (check.equals("didascalia")) {
                        Log.i(TAG, check);
                       
                        view = inflater.inflate(R.layout.fr_body_didascalia, container,
                                        false);
                       
                       
                        return view;
                } else {
                        Log.i(TAG, check);
                        view = inflater.inflate(R.layout.fr_body, container, false);
                        // get button BTN 1 Persona
                        btn1 = (ImageButton) view.findViewById(R.id.btnUno);
                        // button listener
                        btn1.setOnClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View v) {
                                        // this.setImage(1);
                                        sendBodyTextToActivity("1");
                                }
                        });

                        // get button BTN2
                        btn2 = (ImageButton) view.findViewById(R.id.btnDue);
                        // button listener*/
                        btn2.setOnClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View v) {
                                        // this.setImage(1);
                                        sendBodyTextToActivity("2");
                                }
                        });
                        return view;
                }

        }

Ma il layout viene sovrapposta sempre al primo caricato

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Re:Problema con i layout dei Fragment
« Risposta #3 il: 09 Gennaio 2013, 19:52:46 CET »
0
Risolto in maniera "Artigianale" :-P. Unico file xml. gioco sulla visibilità!!!!