2010-10-26 3 views
-1

j'ai écrit le code pour le géocodage..mais malheureusement ça ne marche pas c'est à dire rien ne s'affiche à l'écran ... je joins le code .. .Peut quelqu'un s'il vous plaît me dire quelle est la faute dans les code..thanksandroid geocoder --- rien ne s'affiche à l'écran quand je lance l'application

public class geocoder extends Activity { 

// private TextView output; 
private LocationManager mgr; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     mgr = (LocationManager) getSystemService(LOCATION_SERVICE); 

     Geocoder geocoder = new Geocoder(this, Locale.US); 
     // output = (TextView) findViewById(R.id.output); 
     String staddress = "Georgia Tech, Atlanta, GA"; 
     // List<Address> loc = null; 
     try{ 
     List<Address> loc = geocoder.getFromLocationName(staddress, 5); 
     } 
     catch(IOException e) { 
     Log.e("IOException", e.getMessage()); 

     } 
     // output = (TextView) findViewById(R.id.output); 
    } 
} 

Répondre

2

rien est affiché à l'écran parce que vous n'êtes pas dire quoi que ce soit pour afficher sur l'écran.

Vous stockez le résultat du géocodage dans la variable loc, puis ne faites rien avec. L'appel findViewById(R.id.output) est correct; vous devez réellement mettre à jour ce TextView avec ce que vous voulez voir.

par exemple. comme un super-basique I-haven't-lire-l'adresse-Javadoc exemple:

// Do some geocoding 
List<Address> loc = geocoder.getFromLocationName(staddress, 5); 

// Find the 'output' TextView defined in main.xml 
TextView info = (TextView) findViewById(R.id.output); 

// Show the first geocoded result in the 'output' TextView 
info.setText("Address: "+ loc.get(0).toString()); 
Questions connexes