2011-02-02 13 views
0

私は場所とリストビューを試しています。私は場所の結果を取得しています。次のコードを使用して、私の場所の結果のリストビューを作成しようとしています:所在地問題

ListView locationList =(ListView)findViewById(R.id.ListView01); String [] items = new String [] {};

 try { 
      Geocoder geocoder  = new Geocoder(this, Locale.getDefault()); 
      List<Address> addresses = geocoder.getFromLocation(LATITUDE, LONGITUDE, 5); 
      address_textview.setText(""+addresses); 

      Address[] addresses_array  = new Address[addresses.size()]; 
      addresses.toArray(addresses_array); 

      for(int i = 0; i < addresses_array.length; i++){ 
       items[i] = addresses_array[i].getPostalCode(); 
      } 

     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, items); 
     locationList.setAdapter(adapter); 

私の問題は、私は私の項目の配列(項目[I] = addresses_array [i]を.getPostalCode();)への書き込みしようとすると、あるforloopで、私のアプリケーションがクラッシュします。

誰でも助けてください。私はこの時点で立ち往生しています。

+0

logcat出力を投稿してください。 – gnclmorais

答えて

1

itemsを配列として宣言し、ゼロサイズとして割り当てます。試してみてください代わりにList<string>(アダプタを調整するか、List<T>.toArrayを使用してください)。

関連する問題