Androidプロジェクトには2つのアクティビティがあります。
- グーグルマップアクティビティ
- リストアクティビティ
アイテムの位置情報をGMAPアクティビティに渡して、それをオーバーレイとしてマップに追加しようとしています。putExtraとgetExtraを使用する必要があることはわかっていますが、その場所をGoogleマップに追加し、ユーザーが[アクティビティのリスト]アイテムをタップしたときにその場所をユーザーに表示したいと思います。どうやってやるの?
Androidプロジェクトには2つのアクティビティがあります。
アイテムの位置情報をGMAPアクティビティに渡して、それをオーバーレイとしてマップに追加しようとしています。putExtraとgetExtraを使用する必要があることはわかっていますが、その場所をGoogleマップに追加し、ユーザーが[アクティビティのリスト]アイテムをタップしたときにその場所をユーザーに表示したいと思います。どうやってやるの?
ListViewのsetOnItemClickListenerを使用して、このメソッドの実装で新しいGMAPを開始できます。サンプルコードは次のとおりです。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id){
// Start your Activity according to the item just clicked.
//also put extras.
Intent newIntent = new Intent(ListActivity.this, GMAPActivity.class);
newIntent.putExtra(key,value);
startActivity(newIntent);
}
};