Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    problema con app android

    Salve, ho questo problema con una app android

    ho uno spinner multiselect, il multiselect è uno screen con Fragment
    quando richiamo la classe dello Spinner (Dati3Fragment.java) in questo modo

    codice:
    public class Dati3Fragment extends AppCompatActivity {
    non mi da nessun errore, tranne che nel mainActivity perchè ogni fragment è richiamato così
    codice:
    public Fragment getItem(int position) {switch (position){
            case 0:
                return new Dati1Fragment();
            default:
                return new Dati2Fragment();
            case 1:
                return new Dati3Fragment();
    
        }
    }
    e Dati3Fragment Risulta Rosso (errore).
    Come faccio a richiamare in Dati3fragment 2 extends AppCompatActivity e Fragment?
    Spero di essere stato chiaro.
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Non ho capito nulla, ma una classe non può estendere due classi.
    In Java l'estensione multipla non esiste: esistono le interfacce, che una classe può implementare.

    Quindi, o la tua classe è una AppCompatActivity oppure è un Fragment.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Grazie LeleFT per la risposta.
    Ma come posso risolvere il problema? Perchè se lascio così

    publicclassDati3Fragment extendsAppCompatActivity {
    mi da quell'errore.

    se invece scrivo così
    publicclassDati3Fragment extendsFragment{
    altre parti del codice me le segnala come errore.

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    E io non lo posso sapere.
    E' una tua scelta implementativa. Tra l'altro io non conosco la classe AppCompatActivity, non so a cosa serva, né come venga usata. Ma di sicuro, stai sbagliando qualcosa a livello concettuale: le due classi rappresentano cose diverse... quindi, COSA deve essere la tua classe? Se rispondi a questa domanda, saprai cosa far implementare e, di conseguenza, come gestire la cosa.

    La documentazione di AppCompatActivity è abbastanza chiara: quella classe rappresenta una Activity (che è concettualmente diversa da un Fragment). Una Activity è una "finestra" top level. Un Fragment è un "componente" che sta dentro ad una finestra... chiaramente la tua classe non può essere entrambe le cose contemporaneamente.

    C'è, quindi, un problema di design, oltre che concettuale.


    Ciao.
    Ultima modifica di LeleFT; 20-06-2016 a 12:00
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    La classe AppCompatActivity la utilizzo perchè all'interno c'è uno spinner multiplo.

    Mi sapresti indicare un metodo o un tutorial più semplice per creare uno spinner multiplo?

    (a me serve uno spinner multiplo che apra il secondo spinner in base alla scelta del primo e il terzo spinner in base alla scelta del secondo spinner)

    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.