PDA

Visualizza Versione Completa : Problema con transizione fragment



luca.santaniello
17-10-13, 20:55
Salve a tutti,

ho un'activity con un button ed un fragment. Quando clicco su un button viene cambiato il contenuto del fragment, randomico... l'esempio mi serve per capire il funzionamento.

Se carico normalmente il fragment, il tutto funziona correttamente...

this.button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
TestFragment llf = (TestFragment) getFragmentManager().findFragmentById(R.id.testFra gment);
llf.test(i);
}
});

se provo ad inserire un'animazione, ottengo un errore nel metodo test() dove accedo alle proprietÓ del fragment...

this.button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
i++;
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);
TestFragment llf = new TestFragment();
ft.replace(R.id.testFragment, llf);
ft.commit();
llf.test(i);
}
});

il metodo test del fragment Ŕ il seguente:

public void test(int i) {
pointsN = (TextView) getView().findViewById(R.id.pointsN);
pointsN.setText("AAAA" + i);
}

in pratica getView torna null e viene rilanciata l'exception...

Mi potreste dare una mano ad individuare il problema?

Grazie

luca.santaniello
17-10-13, 21:04
risolto sostituendo

TestFragment llf = (TestFragment) getFragmentManager().findFragmentById(R.id.testFra gment);
a
TestFragment llf = new TestFragment();

ma non vedo alcuna animazione

consigli?

fbenedet
09-01-14, 08:33
Ciao, non ho capito te voi cambiare solo il contenuto del fragment non il fragment stesso (tipo viene modificata la scritta da AAAAX a AAAAY)? se Ŕ cosi l'animazione va attaccata alla view che vuoi cambiare; altrimanti non ho capito cosa vuoi fare.