2011-12-27 7 views
1

に接続リスト:Androidのタブ付きアプリケーション - 私は私のタブのいずれかで、次のしているGoogleマップ

ListView list=(ListView)findViewById(R.id.countries); 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, COUNTRIES); 
list.setAdapter(adapter); 

static final String[] COUNTRIES = new String[] { 
"List Item 1", "List Item 2", "List Item 3" }; 

このリストはタブ内にあります。私はそれを変更して、アイテムの1つがクリックされたときに変更する必要があります(London Big Benといいます).WebView(最も簡単)経由でGoogle Mapsに転送されるか、タブ上にMapViewが表示されます(ただし、タブバーは引き続き表示されます)。

誰でもチュートリアルや支援へのリンクを提供できますか?

答えて

0

これは、Webサービスからフェッチしているarraylistの中に自分のデータを配置するコードです。

public static ArrayList<HashMap<String, String>> mylist; 
for (int i = 0; i < nodes.getLength(); i++) { 
    HashMap<String, String> map = new HashMap<String, String>(); 
    map.put("Name",name); 
    map.put("Vicinity", vicinity); 
    map.put("Latitude", lat); 
    map.put("Longitude", lng); 
    mylist.add(map); 
} 

以下は、ListViewアクティビティクラスのコードです。クリックリスナーとリストビューのクリックで実装された場所で、別のアクティビティを呼び出し、クリックされたリストの位置を渡します。

ListViewActivityクラスコード

public class ListViewActivity extends ListActivity implements OnItemClickListener{ 

    private ListView lv; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.listingatms); 

     ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.listdata, 
       new String[] {"Name", "Vicinity"}, 
       new int[] { R.id.item_title, R.id.item_subtitle}); 

     setListAdapter(adapter); 
     lv = getListView(); 
     lv.setTextFilterEnabled(true); 
     lv.setOnItemClickListener(this); 
    } 

    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id) { 
     // TODO Auto-generated method stub 
     Intent showMapMenusIntent = new Intent(ListViewActivity.this, MapMenus.class); 
     showMapMenusIntent.putExtra("Position", position); 
     startActivity(showMapMenusIntent); 
    } 

あなたはpostion変数を使用し、同じ活動に地図を表示し、そのもとにあなたはマイリスト(ArrayListの)からのすべての値を取得することができますしたい場合。

例:position = mylist.get(position).get( "Name"));

このようにして、ArrayListからすべての詳細を取得し、要件に応じて使用することができます。

これはあなたに役立つことを願っています...

関連する問題