[Android] Spinner + fragment

0

Witam,

Koledzy pomóżcie z polączeniem spinnera i fragmentu. Chciałbym aby każda wybierana pozycja ze spinnera była wyswietlana w polu fragmentu na aktywności ze spinnerem (oczywiście do każdej pozycji spinnera przygotuje odpowienie fragmenty). Spinner ma 8 pozycji (w ponizszym kodzie sa tylko 3 ponieważ próbowałem cos skleić)

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Spinner spin = (Spinner) findViewById(R.id.spinnerCzary);
        spin.setOnItemSelectedListener(this);

        CustomAdapter customAdapter = new CustomAdapter(getApplicationContext(), logoCzary, nazwyCzary);
        spin.setAdapter(customAdapter);

        FragmentManager fm = getSupportFragmentManager();
        FragmentTransaction transaction = fm.beginTransaction();
        CzaryInfo startFragment = new CzaryInfo();

        transaction.add(R.id.fragment_opisCzary, startFragment);
        transaction.commit();

oraz

   @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

        Fragment newfragment;

            if (position == 0) {
                newfragment = new CzaryInfo();
            } else if (position == 1) {
                newfragment = new DeszczStrzal();
            } else if (position == 2) {
                newfragment = new Odnowienie();
            }
        }

        @Override
        public void onNothingSelected (AdapterView < ? > arg0){
            // TODO Auto-generated method stub
        }
    }
0

Ogarnąłem to, nie wiem czy poprawnie ale działa :)

@Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

        if (position == 0) {
            newfragment = new DeszczStrzal();
        }
        if (position == 1) {
            newfragment = new Odnowienie();
        }
        if (position == 2) {
            newfragment = new FerworAresa();
        }
        if (position == 3) {
            newfragment = new Wichura();
        }
        
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.replace(R.id.fragment_czary, newfragment);
        transaction.commit();
    }

    public void onNothingSelected(AdapterView<?> parent) {
    }
    
    Fragment newfragment;
}

Jeszcze muszę wykombinować jak ustawić aby we fragmencie zanim zostanie coś wybrane wyświetlała się wstępna informacja.
Ma ktoś jakiś pomysł?
Dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1