Autore Topic: findViewById() in un fragment  (Letto 265 volte)

Offline Andre99

  • Utente junior
  • **
  • Post: 54
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone 875
  • Play Store ID:
    F. Andreuzzi
  • Sistema operativo:
    Linux Mint 16 Cinnamon
findViewById() in un fragment
« il: 11 Luglio 2014, 12:13:57 CEST »
0
ciao, ho un problema quando cerco di richiamare un oggetto con findViewById() in un fragment. quando cerco di accedere al reference ottengo una nullPointerExcpetion. ho provato a cercare, ma tutte le modifiche che ho fatto non hanno funzionato. posto il codice del metodo onCreateView del fragment:

Codice (Java): [Seleziona]
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
       
         View view =  inflater.inflate(R.layout.fragment_new_event, container, false);
         tv_hour = (TextView) view.findViewById(R.id.text_hour);
         return view;
    }

come posso risolvere?
PS non so se influisce, ma la modalità di navigazione è a tab
Andre99
Trieste-12/12/1999
T-UI, Terminal Console Launcher: https://play.google.com/store/apps/details?id=ohi.andre.consolelauncher

iClaude

  • Visitatore
Re:findViewById() in un fragment
« Risposta #1 il: 11 Luglio 2014, 12:51:58 CEST »
0
Qual è la riga che lancia l'eccezione?

Offline Andre99

  • Utente junior
  • **
  • Post: 54
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone 875
  • Play Store ID:
    F. Andreuzzi
  • Sistema operativo:
    Linux Mint 16 Cinnamon
Re:findViewById() in un fragment
« Risposta #2 il: 11 Luglio 2014, 13:04:22 CEST »
0
l eccezione non è lanciata da questo metodo, ma da onCreate, quando tento di impostare il TouchListener con
Codice (Java): [Seleziona]
 tv_hour.setOnTouchListener(this);
Andre99
Trieste-12/12/1999
T-UI, Terminal Console Launcher: https://play.google.com/store/apps/details?id=ohi.andre.consolelauncher

iClaude

  • Visitatore
Re:findViewById() in un fragment
« Risposta #3 il: 11 Luglio 2014, 13:25:47 CEST »
+1
onCreate è eseguito prima di onCreateView, quindi tv_hour non esiste ancora.
Puoi impostare il listener in onCreateView

Offline Andre99

  • Utente junior
  • **
  • Post: 54
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone 875
  • Play Store ID:
    F. Andreuzzi
  • Sistema operativo:
    Linux Mint 16 Cinnamon
Re:findViewById() in un fragment
« Risposta #4 il: 11 Luglio 2014, 13:31:13 CEST »
0
grazie molte, mi era venuto questo dubbio :D
Andre99
Trieste-12/12/1999
T-UI, Terminal Console Launcher: https://play.google.com/store/apps/details?id=ohi.andre.consolelauncher