Visualizzazione dei risultati da 1 a 1 su 1
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    68

    [android] connessione background

    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;
                                   }
                    }
    }
    Ultima modifica di Maxton; 30-09-2013 a 15:08

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.