2011-12-27 2 views
1

나는 내 탭 중 하나에 다음과 같은 한 연결 목록 :안드로이드 탭 응용 프로그램 - 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" }; 

이 목록 탭에 있습니다. 나는 그것을 바꾸고 싶다. 그래서 아이템 중 하나가 클릭 될 때 (우리는 London Big Ben이라고 부르고, 어떻게 든 좌표를 첨부하고 싶다) WebView (가장 쉬운 방법)를 통해 Google Maps로 전환되거나 탭 위에 MapView가 나타난다. (하지만 탭 표시 줄은 계속 표시됨).

누구나 자습서 나 도움에 대한 링크를 제공 할 수 있습니까?

답변

0

이것은 웹 서비스에서 가져 오는 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 Activity 클래스의 코드입니다. 클릭 목록에서 구현 한 곳과 클릭 한 목록 뷰에서 다른 활동을 호출하고 클릭 한 목록의 위치를 ​​전달합니다.

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

당신이 그 다음으로 myList (ArrayList에)에서 모든 값을 얻을 수있는 위치보다 변수와 그 기초를 사용하는 것과 동일한 활동의지도를 표시 할 경우

ListViewActivity 클래스 코드입니다.

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

이렇게하면 ArrayList에서 모든 세부 정보를 가져 와서 요구 사항에 따라 사용할 수 있습니다.

희망이 도움이 될 것입니다 ...

관련 문제