Autore Topic: Passare dati da una listfragment al context menu dell'activty principale  (Letto 441 volte)

Offline ilprofugo

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Next
  • Play Store ID:
    Fabrizio Consalvi
Come faccio a passare un file audio presente in una SherlockListFragment al context menu creato nella SherlockFragmentActivity principale?

Cerco di spiegarmi meglio, nella SherlockListFragment ho inserito il registerForContextMenu

Codice (Java): [Seleziona]
        @Override
        public void onActivityCreated(Bundle savedInstanceState) {
                super.onActivityCreated(savedInstanceState);
                registerForContextMenu(getListView());
        }

e inoltre ho questo array

Codice (Java): [Seleziona]
        int[] audio = {R.raw.uno, R.raw.due, R.raw.tre, R.raw.quattro, R.raw.cinque, R.raw.sei, R.raw.sette};
mentre nella SherlockFragmentActivity ho creato il context menu

Codice (Java): [Seleziona]
        @Override
        public void onCreateContextMenu(ContextMenu menu, View v,
                        ContextMenuInfo menuInfo) {
                super.onCreateContextMenu(menu, v, menuInfo);
                MenuInflater inflater = getMenuInflater();
                inflater.inflate(R.menu.context_menu, menu);
                menu.setHeaderTitle("Seleziona una opzione");
                menu.setHeaderIcon(R.drawable.ic_launcher);
        }

        public boolean onContextItemSelected(MenuItem item) {
                AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
                                .getMenuInfo();
                switch (item.getItemId()) {
                case R.id.menu_condividi:
                        Toast.makeText(this,
                                        "Hai cliccato sulla frase di posizione: " + info.id,
                                        Toast.LENGTH_SHORT).show();

                                return true;
                default:
                        return super.onContextItemSelected(item);
                }
        }

facendo in questo modo mi indica correttamente la posizione della frase che ho cliccato, ma come faccio a fare in modo di poter selezionare audio[info.id]?

Grazie e scusate se la domanda è banale ma sono alle prime armi.

Offline ilprofugo

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Next
  • Play Store ID:
    Fabrizio Consalvi
Re:Passare dati da una listfragment al context menu dell'activty principale
« Risposta #1 il: 11 Luglio 2013, 09:31:35 CEST »
0
non so se è la soluzione giusta ma ho eliminato sia l'onCreateContextMenu sia l'onContextItemSelected dalla SherlockFragmentActivity principale e l'ho implementato direttamente nelle SherlockListFragment e adesso funziona.

Inviato dal mio GT-S5570 con Tapatalk 2