Autore Topic: Gestione Activity - Fragment  (Letto 748 volte)

Offline Teo

  • Utente junior
  • **
  • Post: 98
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid E / Xoom2
  • Sistema operativo:
    Mac OS X 10.8
Gestione Activity - Fragment
« il: 18 Settembre 2012, 15:59:22 CEST »
0
Ciao a tutti,
sto togliendo dalla mia applicazione la tabActivity per sostituirla con l'ActionBar e i fragment.

Ho provato a leggere i tutorial, e la guida developer, ma non ho ben capito..

Il mio problema, sempre se ho capito bene come si usano i fragment, è la classe che prima era un activity ora estende Fragment, nel quale con il createView setto il layout. Ma ora tutta la gestione dei vari eventi, controlli vari su i componenti del layout, ecc.. dove li metto??

Per farvi capire ho scritto un paio di righe:
Codice (Java): [Seleziona]
public class BFragment extends Fragment {

          EditText text;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View inf = inflater.inflate(R.layout.bfragment, container, false);
       
        text = (EditText) inf.findViewById(R.id.editText1);
       
        text.addTextChangedListener(new TextWatcher() {
                       
                        @Override
                        public void onTextChanged(CharSequence s, int start, int before, int count) {
                                // TODO Auto-generated method stub
                        }
                       
                        @Override
                        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                                // TODO Auto-generated method stub
                        }
                       
                        @Override
                        public void afterTextChanged(Editable arg0) {
                                String testo = arg0.toString();        
                                if(testo.length() == 4){
                                        text.setText(4);
                                }
                        }
                });
        return inf;
       
    }

Però non va l'evento..  :'(