Salve a tutti, è un paio di giorni che non riesco a risolvere il mio dilemma, vorrei che per ogni tab della mia applicazione partisse un'intent diverso che si connetta a internet e cominci a mandare dati ad un server, non so come sviluppare l'intent e come inserirlo purtroppo, mi potete aiutare?
l'activity per ora è vuota e la classe per connettersi si chiama "Connessione()" e non richiede di passargli dati
codice:public class MainActivity extends FragmentActivity implements ActionBar.TabListener { SectionsPagerAdapter mSectionsPagerAdapter; ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mSectionsPagerAdapter = new SectionsPagerAdapter( getSupportFragmentManager()); mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(mSectionsPagerAdapter); mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { actionBar.setSelectedNavigationItem(position); } }); for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) { actionBar.addTab(actionBar.newTab() .setText(mSectionsPagerAdapter.getPageTitle(i)) .setTabListener(this)); } } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { mViewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { } @Override public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { } public void onListFragmentItemClick(int position) { } public class SectionsPagerAdapter extends FragmentPagerAdapter { public SectionsPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { switch (position) { case 0: return new TabHome(); case 1: return new TabBoiler(); case 2: return new TabComfort(); case 3: return new TabEnergy(); } return null; } @Override public int getCount() { // Show 4 total pages. return 4; } @Override public CharSequence getPageTitle(int position) { Locale l = Locale.getDefault(); switch (position) { case 0: return getString(R.string.home).toUpperCase(l); case 1: return getString(R.string.boiler).toUpperCase(l); case 2: return getString(R.string.comfort).toUpperCase(l); case 3: return getString(R.string.energy).toUpperCase(l); } return null; } } public static class DummySectionFragment extends Fragment { public static final String ARG_SECTION_NUMBER = "section_number"; public DummySectionFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main_dummy, container, false); return rootView; } } public static class TabHome extends Fragment { public static final String ARG_SECTION_NUMBER = "section_number"; public TabHome() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.home, container, false); return rootView; } } public static class TabBoiler extends Fragment { public static final String ARG_SECTION_NUMBER = "section_number"; public TabBoiler() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.boiler, container, false); return rootView; } } public static class TabComfort extends Fragment { public static final String ARG_SECTION_NUMBER = "section_number"; public TabComfort() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.comfort, container, false); return rootView; } } public static class TabEnergy extends Fragment { public static final String ARG_SECTION_NUMBER = "section_number"; public TabEnergy() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.energy, container, false); return rootView; } } }

Rispondi quotando