Android геокодер --- ничего не отображается на экране, когда я запускаю приложение - PullRequest
0 голосов
/ 27 октября 2010

я написал код для геокодирования .. но, к сожалению, он не работает, т.е. ничего не отображается на экране ... я прилагаю код ... может кто-нибудь, пожалуйста, скажите мне, в чем ошибка в коде .. спасибо

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);
    }
}

1 Ответ

2 голосов
/ 27 октября 2010

На экране ничего не отображается, потому что вы ничего не говорите для отображения на экране.

Вы сохраняете результат геокодирования в переменной loc, а затем ничего не делаете с ним.

Вызов findViewById(R.id.output) правильный;вам нужно обновить это TextView тем, что вы хотите увидеть.

, например, в качестве базового примера I-have not read-the-Address-Javadoc:

// 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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...