nella mia richiesta, ho usato il ViewPager. Come,Android: FragmentPagerAdapter: metodo getItem chiamato due volte al primo tempo
(say main.xml)
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/register_header" />
e creare oggetto ViewPager e ViewPagerAdapter (che si estende FragmentPagerAdapter) oggetto in FragmentActivity.
_mViewPager = (ViewPager) findViewById(R.id.viewPager);
_adapter = new ViewPagerAdapter(getApplicationContext(),
getSupportFragmentManager());
_mViewPager.setAdapter(_adapter);
E la classe adattatore è come,
public class ViewPagerAdapter extends FragmentPagerAdapter {
private Context _context;
private FragmentManager manager;
private Fragment f;
private String classname="ViewPagerAdapter";
public ViewPagerAdapter(Context context, FragmentManager fm) {
super(fm);
_context=context;
manager=fm;
}
@Override
public Fragment getItem(int position) {
Log.i(classname,"getItem called"+position);
f = new Fragment();
f=MyFragment.newInstance();
Bundle args = new Bundle();
args.putInt("position", position);
f.setArguments(args);
return f;
}
@Override
public int getCount() {
return User.getPageCount();
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
}
E in MyFragment classe,
In onResume, devo memorizzare i wigets oggetto alla variabile statica comune.
public void onResume() {
super.onResume();
pageIndex = getArguments().getInt("position");
User.useTextview1=textview1;
User.useTextview2= textview2;
User.current_pageIndex=pageIndex;
}
Devo aggiornare le visualizzazioni di testo ottenute dalla classe Utente in FragmentActivity. Il mio problema è il metodo getItem() viene chiamato due volte la prima volta In Fact, la vista visualizzata nell'emulatore è 0 ° indice, ma ha ottenuto il 1 ° valore dell'indice in FragmentActivity. Se ho smesso la chiamata di metodo di getItem() sulla seconda volta, posso in grado di ottenere l'indice di riferimento TextView 0a nel FragmentActivity.
Si prega di fornire me il modo migliore per farlo.
Grazie
hai superare questo problema? – GvSharma
@GVSharma no, non ho – Sridhar
ho capito .... scriverò qui cosa ho fatto .... – GvSharma