Autore Topic: 2 spinner in actionbar  (Letto 484 volte)

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
2 spinner in actionbar
« il: 23 Febbraio 2012, 15:17:45 CET »
0
sto cercando di mettere piu di uno spinner nella actionbar, ma con le prove che ho fatto, me ne mostra solo uno..e gli altri è come se non esistessero..
mi potete fare un esempio di come si deve fare?
questo è il codice funzionante per un solo spinner:
Codice (Java): [Seleziona]
public class DropDownListActivity extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                // TODO Auto-generated method stub
                super.onCreate(savedInstanceState);
                setContentView(R.layout.dropdown);
                ActionBar ab = getActionBar();
                ab.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

                SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this,
                                R.array.colori,
                                android.R.layout.simple_spinner_dropdown_item);

                ab.setListNavigationCallbacks(mSpinnerAdapter,
                                new OnNavigationListener() {
                                        String[] strings = getResources().getStringArray(
                                                        R.array.colori);

                                        public boolean onNavigationItemSelected(int position,
                                                        long itemId) {
                                                DropDownListContentFragment newFragment = new DropDownListContentFragment();
                                                FragmentTransaction ft = getFragmentManager()
                                                                .beginTransaction();

                                                ft.replace(R.id.flDropDownContent, newFragment,
                                                                strings[position]);

                                                ft.commit();
                                                return true;
                                        }

                                });
        }

        @Override
        public boolean onMenuItemSelected(int featureId, MenuItem item) {
                // TODO Auto-generated method stub
                switch (item.getItemId()) {
                case android.R.id.home:

                        return true;
                default:
                        return super.onMenuItemSelected(featureId, item);
                }
        }

        public class DropDownListContentFragment extends Fragment {

                String string;

                @Override
                public void onAttach(Activity activity) {
                        // TODO Auto-generated method stub
                        super.onAttach(activity);
                        string = getTag();
                }

                @Override
                public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                Bundle savedInstanceState) {
                        // TODO Auto-generated method stub
                        TextView tv = new TextView(getActivity());
                        tv.setText(string);
                        return tv;
                }

        }

}
e questo il contenuto di 2 spinner che vorrei mettere(dropdownlist.xml):
Codice (XML): [Seleziona]
<resources>

    <string-array name="colori">
        <item>Colors</item>
        <item>white</item>
        <item>Blue</item>
        <item>Green</item>
        <item>Yellow</item>
        <item>Violet</item>
        <item>Pick color</item>
    </string-array>

    <string-array name="sceglitempo">
        <item>No timer</item>
        <item>5 min.</item>
        <item>10 min.</item>
        <item>20 min.</item>
        <item>30 min.</item>
        <item>1 hour</item>
        <item>2 hours</item>
        </string-array>
</resources>
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!