Autore Topic: Type mismatch: cannot convert from Android to Fragment  (Letto 395 volte)

Offline danko74

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note
  • Sistema operativo:
    Windows 7
Type mismatch: cannot convert from Android to Fragment
« il: 12 Novembre 2014, 15:32:54 CET »
0
Salve,

come da oggetto ho un problemino in questa classe:



Codice (Java): [Seleziona]
package com.example.tabs;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentStatePagerAdapter;


public class TabPagerAdapter extends FragmentStatePagerAdapter {
    public TabPagerAdapter(android.support.v4.app.FragmentManager fm) {
    super(fm);
    // TODO Auto-generated constructor stub
  }
  @Override
  public Fragment getItem(int i) {
    switch (i) {
        case 0:
            //Fragement for Android Tab
            return new Android();
        case 1:
           //Fragment for Ios Tab
            return new Ios();
        case 2:
            //Fragment for Windows Tab
            return new Windows();
        }
    return null;
  }
  @Override
  public int getCount() {
    // TODO Auto-generated method stub
    return 3; //No of Tabs
  }
    }

Mi dà errore nel return da Java a Fragment(return new Android,return new Ios,return new Windows) "Type mismatch: cannot convert from Android/Ios/Windows to Fragment"

Motivazione secondo voi?
Grazie infinite
« Ultima modifica: 12 Novembre 2014, 15:36:00 CET da danko74 »

Offline tonno16

  • Utente storico
  • *****
  • Post: 1184
  • Respect: +57
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Type mismatch: cannot convert from Android to Fragment
« Risposta #1 il: 12 Novembre 2014, 17:01:29 CET »
0
La classe Android e le altre...postane una. Cosa estendono?

Offline danko74

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note
  • Sistema operativo:
    Windows 7
Re:Type mismatch: cannot convert from Android to Fragment
« Risposta #2 il: 12 Novembre 2014, 18:58:42 CET »
0
Per esempio questa è quella Android le altre sono uguali tranne che per il setText e l'inflater che punta ovviamente al nome della classe

Codice (Java): [Seleziona]
package com.example.tabs;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

public class Android extends Fragment {
          @Override
              public View onCreateView(LayoutInflater inflater, ViewGroup container,
                      Bundle savedInstanceState) {
                  View android = inflater.inflate(R.layout.android, container, false);
                  ((TextView)android.findViewById(R.id.textView)).setText("Android");
                  return android;
        }}

Offline tonno16

  • Utente storico
  • *****
  • Post: 1184
  • Respect: +57
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Type mismatch: cannot convert from Android to Fragment
« Risposta #3 il: 12 Novembre 2014, 20:04:28 CET »
0
Ho lavorato poco coi fragment. Comunque spesso confondevo e le librerie. Da una parte importi supportv4.fragment, Nella tua classe Invece android.fragment.
Credo siano incompatibili fra di loro

Offline danko74

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note
  • Sistema operativo:
    Windows 7
Re:Type mismatch: cannot convert from Android to Fragment
« Risposta #4 il: 12 Novembre 2014, 22:46:37 CET »
0
Sei un grande....funziona!! :-)

GRAZIE!!