Autore Topic: Extends di ConnectivityManager  (Letto 752 volte)

Offline JNS on the Net

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Nexus S, HTC One, Nexus 7 2013
  • Sistema operativo:
    Windows 8
Extends di ConnectivityManager
« il: 12 Ottobre 2012, 10:38:33 CEST »
0
Ciao a tutti,
    probabilmente è un problema banale e spero di aver imbroccato la categoria giusta del forum, ma venendo dal mondo SQL e DB di programmazione a oggetti ne capisco poco.
Stavo provando a fare un extends della classe ConnectivityManager, ma nel costruttore della nuova classe mi appare un errore sul super():

           The constructor ConnectivityManager() is not visible

(Effettivamente ho visto un @Hide in ConnectivityManager.java)
Sapete dirmi se esiste un workaround per scavalcare questo limite o semplicemente non si può fare un extends di questa classe?
Thx

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Extends di ConnectivityManager
« Risposta #1 il: 12 Ottobre 2012, 10:45:28 CEST »
0
Sapete dirmi se esiste un workaround per scavalcare questo limite o semplicemente non si può fare un extends di questa classe?

Se una classe ha costruttore privato purtroppo non può essere estesa. A questo punto potevano farla anche final così non ci sarebbero stati dubbi.

Offline JNS on the Net

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Nexus S, HTC One, Nexus 7 2013
  • Sistema operativo:
    Windows 8
Re:Extends di ConnectivityManager
« Risposta #2 il: 12 Ottobre 2012, 11:57:38 CEST »
0
Thx.
Inoltre ho visto che se c'è un @hide nel metodo/costruttore della classe che voglio estendere, non ci riesco anche se è public.
Grazie dell'aiuto

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Extends di ConnectivityManager
« Risposta #3 il: 12 Ottobre 2012, 14:12:47 CEST »
0
estenderla non puoi, però puoi metterci un singleton dentro ad una tua classe e "wrappare" i metodi, non è la stessa cosa ma in alcuni casi può aiutare!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia