Autore Topic: un'app non si apre se inserisco il"getSupportedFragmentManager()"?!  (Letto 394 volte)

Offline theKuston

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus 5
  • Play Store ID:
    K-soft
  • Sistema operativo:
    windows 8.1, Ubuntu 14
weee
allora praticamente io volevo creare un'applicazione con le "fixed tabs+swipe", ed stavo seguendo questo tutorial #Invalid YouTube Link#
pero' al minuto 2:40, quando mette il"getSupportesFragmentManager", l'applicazione non parte se la provo sul mio cell.... pero'se tolgo quel comando, l'applicaziones parte tranquillamente... cosa protrei fare?
ps:qui vi lascio il codice java della MainActivity.java
Codice (Java): [Seleziona]
 package com.example.tablass;

import android.os.Bundle;
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.ActionBar.TabListener;
import android.app.FragmentTransaction;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;

public class MainActivity extends FragmentActivity implements TabListener {
        ActionBar actionBar;
        ViewPager viewPager;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                actionBar = getActionBar();
                viewPager = (ViewPager) findViewById(R.id.pager);
                viewPager.setAdapter(new MyAdapter(getSupportFragmentManager()));
                actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

                ActionBar.Tab tabArea = actionBar.newTab();
                tabArea.setText("Areas");
                tabArea.setTabListener(this);
                actionBar.addTab(tabArea);

                ActionBar.Tab tabPotencias = actionBar.newTab();
                tabPotencias.setText("Potencias");
                tabPotencias.setTabListener(this);
                actionBar.addTab(tabPotencias);

                ActionBar.Tab tabEcuaciones = actionBar.newTab();
                tabEcuaciones.setText("Ecuaciones");
                tabEcuaciones.setTabListener(this);
                actionBar.addTab(tabEcuaciones);

        }

        @Override
        public void onTabReselected(Tab tab, FragmentTransaction ft) {
                // TODO Auto-generated method stub

        }

        @Override
        public void onTabSelected(Tab tab, FragmentTransaction ft) {
                // TODO Auto-generated method stub

        }

        @Override
        public void onTabUnselected(Tab tab, FragmentTransaction ft) {
                // TODO Auto-generated method stub

        }

}

class MyAdapter extends FragmentPagerAdapter {

        public MyAdapter(FragmentManager fm) {
                super(fm);
                // TODO Auto-generated constructor stub
        }

        @Override
        public Fragment getItem(int arg0) {
                // TODO Auto-generated method stub
                Fragment fragment = null;
                if (arg0 == 0) {
                        fragment = new FragmentArea();
                }
                if (arg0 == 1) {
                        fragment = new FragmentPotencias();
                }
                if (arg0 == 2) {
                        fragment = new FragmentEcuaciones();
                }
                return fragment;
        }

        @Override
        public int getCount() {
                // TODO Auto-generated method stub
                return 3;
        }

}
grazie a tutti!!!
PPS:se vi serve vi posso lasciare in allegato il progetto, basta chiedere... ;-)
Tutte le mie applicazioni sul play store:
https://play.google.com/store/apps/developer?id=K-soft

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 517
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:un'app non si apre se inserisco il"getSupportedFragmentManager()"?!
« Risposta #1 il: 18 Maggio 2014, 14:28:03 CEST »
0
Stai mischiando:

Codice (Java): [Seleziona]
android.support.v4.app.Fragment
e

Codice (Java): [Seleziona]
android.app.FragmentTransaction
I numeri contano molto di più del seme.