Hola a todos!! tengo un probrema que lleva días mareandome
Tengo un ActionBarTabs en el cual quiero pasar dos parametros a un fragment, para saber si los recibe correctamente, los muestro en un textview,
pero simplemente no logro hacer que funcione este es mi código
public class Tabs extends ActionBarActivity implements ActionBar.TabListener, OnPageChangeListener {
private int idOrigen = 13;
private int idDestino = 20;
private ViewPager mViewPager;
PagerAdapter adapter;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tabs);
Bundle bundle= getIntent().getExtras();
if (bundle != null){
idOrigen = bundle.getInt("origen");
idDestino = bundle.getInt("destino");
}
....
}
.
.
.
.
public class PagerAdapter extends FragmentPagerAdapter {
Bundle arguments = new Bundle();
public PagerAdapter(FragmentManager fm) {
super(fm);
}
public Fragment getItem(int arg0) {
switch (arg0) {
case 0:
arguments.putInt("origen", idOrigen);
arguments.putInt("destino", idDestino);
return new TiempoHV().newInstance(arguments);
case 1:
return new Distancia();
case 2:
return new Recorrido();
default:
return null;
}
}
public int getCount() {
return 3;
}
}
}
//************** Y de mi fragment
public class TiempoHV extends Fragment{
int idOrigen;
int idDestino;
public static TiempoHV newInstance(Bundle arguments){
TiempoHV fragment= new TiempoHV();
if(arguments != null){
fragment.setArguments(arguments);
}
return fragment;
}
public TiempoHV(){
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
idOrigen = getArguments().getInt("origen");
idDestino = getArguments().getInt("destino");
}
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.tiempohv, container, false);
TextView tv = (TextView)view.findViewById(R.id.textView2);
tv.setText(idOrigen);
TextView tv1 = (TextView)view.findViewById(R.id.textView3);
tv1.setText(idDestino);
return view;
}
}
Creo que es una tontería, pero no he podido resolverlo :´(. Ojalá me puedan ayudar, gracias desde ya
Saludos!!