Autore Topic: Navigazione activity e lista vuota.  (Letto 526 volte)

Offline racoonlab

  • Utente junior
  • **
  • Post: 98
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Navigazione activity e lista vuota.
« il: 24 Giugno 2011, 18:35:27 CEST »
0
Ciao a tutti,

Con il seguente codice arrivando da una activity vedo la mia lista. Cliccando su una row della lista vado nella activity successiva, ma quando torno indietro lo schermo e' vuoto.

Quindi da A vado a B in B ho la lista e da B passo a C, tornando in B la lista e' vuota. Di seguito il codice di B

Mi date qualche consiglio?

Codice (Java): [Seleziona]
package com.racoonlab.geo.map;

import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.SimpleCursorAdapter.ViewBinder;

public class CityView extends ListActivity {
       
        private GeoDbAdapter mDbHelper;
        Cursor cityCursor;
        Cursor cursorList;
        //private static final String LOG_TAG = "Droidnova";

        /** Called when the activity is first created. */
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
               
                //setContentView(R.layout.layout_city);                
        //TextView citySelect = (TextView)findViewById(R.id.citySelect);
               
                mDbHelper = new GeoDbAdapter(this);
                mDbHelper.open();
               
                createList();
               
                //mDbHelper.close();
       
               
        }


       
    public void createList(){
       
        //get the extra from the intent
        Bundle extrasRegion = this.getIntent().getExtras();
        String regionName = extrasRegion.getString("regionCode");
        System.out.println(regionName+"here inside");
       
       //       int newRegCode = Integer.parseInt(regCode);
       
        //cursor
                cityCursor = mDbHelper.viewCities(regionName);
                startManagingCursor(cityCursor);
               
                String[] mCities = new String[] {GeoDbAdapter.KEY_CITY};
                int[] toCity = new int[] { R.id.label };
               
                SimpleCursorAdapter cityList = new SimpleCursorAdapter(this, R.layout.rowlayout_city, cityCursor, mCities, toCity);
               
               
                cityList.setViewBinder(new ViewBinder() {
                 

               //@Override
               public boolean setViewValue(View view, Cursor myCursor, int columnIndex) {
                            // TODO Auto-generated method stub
                            if(view instanceof ImageView){
                                    ((ImageView) view).setImageResource(myCursor.getInt(columnIndex));                            
                                    return true;
                            }
       
                            return false;
                   }
                });
               
                setListAdapter(cityList);
       
    }
   
        @Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
                super.onListItemClick(l, v, position, id);
                // Get the item that was clicked
               
                cursorList = (Cursor) l.getItemAtPosition(position);
                //startManagingCursor(cursorList);
               
            String cityId = cursorList.getString(0) ;
           
                Intent cityIntent = new Intent(this, ViewLocation.class);
                cityIntent.putExtra("geoId", cityId);
                // callback via this code
        this.startActivity(cityIntent);
       
               
        }


    @Override
        public void onResume() {
        super.onResume();
        cityCursor.requery();
        //cursorList.requery();
               
        }
       
        @Override
        public void onPause() {
                super.onPause();
                cityCursor.close();
                //cursorList.close();
               
        }
       
}

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Navigazione activity e lista vuota.
« Risposta #1 il: 24 Giugno 2011, 22:14:47 CEST »
0
Tema già trattato. Usa la funzione di ricerca prima di postare!
tasto BACK riporta ad una Activity vuota - Android Developers Italia
Postate il LogCat LogCat LogCat LogCat LogCat

Offline racoonlab

  • Utente junior
  • **
  • Post: 98
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Re:Navigazione activity e lista vuota.
« Risposta #2 il: 25 Giugno 2011, 09:20:11 CEST »
0
Ah si si son sempre io mi sa...ma non riesco mica a sistemarlo usando la stessa procedura.