Autore Topic: Problema Custom Dialog cliccando su item di una ListView  (Letto 470 volte)

Offline themexican85

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus
  • Sistema operativo:
    Mac OS X
Problema Custom Dialog cliccando su item di una ListView
« il: 30 Dicembre 2012, 16:43:31 CET »
0
Salve!
Ho una classe che estende ListActivity in cui devo richiamare un metodo "show" che richiede l'invocazione del metodo getSupportFragmentManager() che però da quello che ho letto deve estendere anche la classe FragmentActivity. Quello che vorrei è far apparire una custom dialog al click di un item di una ListView. Qualcuno può aiutarmi?
Codice (Java): [Seleziona]
public class ThreePhaseThreshold extends ListActivity {
       
        private void showFragmentDialog(int title) {
        DialogFragment newFragment = null;
        switch (title) {
                case 0:
                        newFragment = DialogStaticTh.newInstance(0);
                        newFragment.show(getSupportFragmentManager(), "Info"); //Metodo incriminato


        }
        }

Questa invece è l'altra classe che estende DialogFragment per la realizzazione di una custom dialog

Codice (Java): [Seleziona]
public class DialogStaticTh extends DialogFragment{
       
       
        public static DialogStaticTh newInstance(int title) {
                DialogStaticTh frag = new DialogStaticTh();
        Bundle args = new Bundle();
        args.putInt("title", title);
        frag.setArguments(args);
       
        return frag;
       
    }
       
       
         @Override
            public Dialog onCreateDialog(Bundle savedInstanceState) {
                 
                int title = getArguments().getInt("title");
               
                switch (title) {
               
                case 0:
                                final Dialog info = new Dialog(getActivity());
                                info.setTitle("Info");
                                info.setContentView(R.layout.dialoginfo);
                                Button back = (Button)info.findViewById(R.id.ok);
                                back.setOnClickListener(new OnClickListener() {
                                        @Override
                                        public void onClick(View arg0) {
                                                info.cancel();
                                        }
                                });
                                return info;

                        default:
                                return null;
                        }
         }

}

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema Custom Dialog cliccando su item di una ListView
« Risposta #1 il: 30 Dicembre 2012, 17:39:42 CET »
0
Invece di usare una ListActivity puoi tranquillamente usare una FragmentActivity e impostargli tu stesso una ListView come layout.