Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Meglio mostrare il codice completo, che ne pensi?

    Altrimenti non posso che essere d'accordo con l'errore e basta ,,,
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2017
    Messaggi
    5
    Azz, per caso ti riferivi al codice di errore? Beh, nel dubbio inserisco anche quello...

    FATAL EXCEPTION: main
    Process: it.appdiprova, PID: 4990
    android.database.StaleDataException: Attempting to access a closed CursorWindow.Most probable cause: cursor is deactivated prior to calling this method.
    at android.database.AbstractWindowedCursor.checkPosit ion(AbstractWindowedCursor.java:139)
    at android.database.AbstractWindowedCursor.getString( AbstractWindowedCursor.java:50)
    at it.appdiprova.MainActivity$3.bindView(MainActivity .java:104)
    at android.support.v4.widget.CursorAdapter.getView(Cu rsorAdapter.java:273)
    at android.widget.AbsListView.obtainView(AbsListView. java:2363)
    at android.widget.ListView.measureHeightOfChildren(Li stView.java:1326)
    at android.widget.ListView.onMeasure(ListView.java:12 33)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewGroup.measureChildWithMargins(Vie wGroup.java:6083)
    at android.widget.LinearLayout.measureChildBeforeLayo ut(LinearLayout.java:1464)
    at android.widget.LinearLayout.measureVertical(Linear Layout.java:758)
    at android.widget.LinearLayout.onMeasure(LinearLayout .java:640)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewGroup.measureChildWithMargins(Vie wGroup.java:6083)
    at android.widget.FrameLayout.onMeasure(FrameLayout.j ava:185)
    at android.support.v7.widget.ContentFrameLayout.onMea sure(ContentFrameLayout.java:139)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewGroup.measureChildWithMargins(Vie wGroup.java:6083)
    at android.support.v7.widget.ActionBarOverlayLayout.o nMeasure(ActionBarOverlayLayout.java:391)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewGroup.measureChildWithMargins(Vie wGroup.java:6083)
    at android.widget.FrameLayout.onMeasure(FrameLayout.j ava:185)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewGroup.measureChildWithMargins(Vie wGroup.java:6083)
    at android.widget.LinearLayout.measureChildBeforeLayo ut(LinearLayout.java:1464)
    at android.widget.LinearLayout.measureVertical(Linear Layout.java:758)
    at android.widget.LinearLayout.onMeasure(LinearLayout .java:640)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewGroup.measureChildWithMargins(Vie wGroup.java:6083)
    at android.widget.FrameLayout.onMeasure(FrameLayout.j ava:185)
    at com.android.internal.policy.DecorView.onMeasure(De corView.java:689)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewRootImpl.performMeasure(ViewRootI mpl.java:2275)
    at android.view.ViewRootImpl.measureHierarchy(ViewRoo tImpl.java:1366)
    at android.view.ViewRootImpl.performTraversals(ViewRo otImpl.java:1619)
    at android.view.ViewRootImpl.doTraversal(ViewRootImpl .java:1254)
    at android.view.ViewRootImpl$TraversalRunnable.run(Vi ewRootImpl.java:6337)
    at android.view.Choreographer$CallbackRecord.run(Chor eographer.java:874)
    at android.view.Choreographer.doCallbacks(Choreograph er.java:686)
    at android.view.Choreographer.doFrame(Choreographer.j ava:621)
    at android.view.Choreographer$FrameDisplayEventReceiv er.run(Choreographer.java:860)
    at android.os.Handler.handleCallback(Handler.java:751 )
    at android.os.Handler.dispatchMessage(Handler.java:95 )
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.jav a:6119)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:886)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:776)

    Questa è la riga 104:
    String oggetto = crs.getString(crs.getColumnIndex(DatabaseString._SUBJECT));

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2017
    Messaggi
    5
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Meglio mostrare il codice completo, che ne pensi?

    Altrimenti non posso che essere d'accordo con l'errore e basta ,,,
    Quindi?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2017
    Messaggi
    5
    Ieri sera ho creato un piccolo database di prova e ho trovato la causa del mio errore... Questo è quanto può accadere quando si esegue un copia e incolla. ;-)

    Mi concentravo su altri possibili problemi senza rendermi conto che bastava osservare i nomi delle variabili. Errore piuttosto banale.

    @Override
    public void bindView(View view, Context context, Cursor cursor) {

    String oggetto = crs.getString(crs.getColumnIndex(DatabaseString._SUBJECT));
    TextView txt = (TextView)view.findViewById(R.id.txt_subject);
    txt.setText(oggetto);

    String data = crs.getString(crs.getColumnIndex(DatabaseString._DATE));
    txt = (TextView)view.findViewById(R.id.txt_date);
    txt.setText(data);

    ImageButton imgBtn = (ImageButton)view.findViewById(R.id.btn_delete);
    imgBtn.setOnClickListener(clickListener);
    }

    ...è bastato correggere cursor in crs

    Ovviamente ho fatto altro, non sono stato 1 settimana a scemare, però devo ammettere che qualche oretta l'ho persa.

Tag per questa discussione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.