Autore Topic: Didn't find class "android.view.fragment"  (Letto 549 volte)

Offline LinkOut

  • Utente normale
  • ***
  • Post: 271
  • Respect: +38
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi5
Didn't find class "android.view.fragment"
« il: 25 Maggio 2015, 15:15:10 CEST »
0
Come da titolo: java.lang.ClassNotFoundException: Didn't find class "android.view.fragment"

Codice (XML): [Seleziona]
  <fragment
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:id="@+id/map"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       class="com.google.android.gms.maps.SupportMapFragment"/>

Secondo voi per quale motivo c'è quell'errore?

PS: la mappa c'è in altre activity e non da problemi.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Didn't find class "android.view.fragment"
« Risposta #1 il: 25 Maggio 2015, 15:42:41 CEST »
0
Magari non ho capito il contesto e mi sbaglio, ma ci sono due classi Fragment: una è quella vera e propria (e pare sia quella che hai messo nell'import) e un'altra è quella fornita dalla compatibility library (e che pare tu stia usando nel codice). Se stai usando il Fragment della compatibility library, assicurati che negli import ci sia l'import giusto.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline LinkOut

  • Utente normale
  • ***
  • Post: 271
  • Respect: +38
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi5
Re:Didn't find class "android.view.fragment"
« Risposta #2 il: 25 Maggio 2015, 16:00:36 CEST »
0
Ciao, grazie per la risposta.

Gli import dovrebbero essere giusti, il problema potrebbe essere che sto cercando di usare LayoutInflater?

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 622
  • Respect: +136
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Didn't find class "android.view.fragment"
« Risposta #3 il: 26 Maggio 2015, 11:06:15 CEST »
0
Credo che al posto di class tu debba usare android:name
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline LinkOut

  • Utente normale
  • ***
  • Post: 271
  • Respect: +38
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi5
Re:Didn\'t find class \"android.view.fragment\"
« Risposta #4 il: 26 Maggio 2015, 11:33:14 CEST »
0
Vi posto un esempio completo di quello che voglio fare:

Sto usando : https://github.com/gabrielemariotti/cardslib

"MainActivity"

Codice (Java): [Seleziona]
    private void inflate (){
        LayoutInflater lf = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View cardView = lf.inflate(R.layout.card_view, null);
       
        new CardTest(this, cardView);

        View insertPoint = findViewById(R.id.linearContent);
        ((ViewGroup) insertPoint).addView(cardView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
    }

La View cardView è la seguente:

Codice (XML): [Seleziona]
    <it.gmariotti.cardslib.library.view.CardViewNative
       android:id="@+id/card_view"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       card:card_layout_resourceID="@layout/map_layout" />

map_layout :

Codice (XML): [Seleziona]
 <fragment
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/map"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      class="com.google.android.gms.maps.SupportMapFragment"/>

CardTest

Codice (Java): [Seleziona]
public class CardTest extends AppCompatActivity implements OnMapReadyCallback {

    private Activity mContext;
    private View mView;

    public CardTest (Activity context, View view){
        this.mContext = context;
        this.mView = view;
        init ();
    }
   
    private void init () {

        ...
       
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
       
        ...

    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        // Ready
    }
}

Errore: java.lang.ClassNotFoundException: Didn't find class "android.view.fragment"

Post unito: 27 Maggio 2015, 08:38:36 CEST
UPDATE:

Il problema non è ancora stato risolto, ma ho deciso di usare le mappe statiche di Google nella Card.
« Ultima modifica: 27 Maggio 2015, 08:38:36 CEST da LinkOut, Reason: Merged DoublePost »