做高德导航时候一个关于listview点击的问题

每次item点击都会停止与你系那个
代码如下:
ublic class searchMode extends Activity implements OnPoiSearchListener{
private Button mbtn_ok,mbtn_back;//返回和搜索按钮
private ListView pListView;
private String  city_curr,addr_curr;
private EditText edit_key; 
private PoiSearch search;
private PoiSearch.Query query;//返回查询的类
private String  keyword;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.searchmode);
init();
Onclick();
}

private void init() {
// TODO Auto-generated method stub
String Activityfrom= getIntent().getStringExtra("ActivityFrom");
if(Activityfrom!=null){
if(Activityfrom.equals("map_main")){ //跳转来自 main
city_curr= getIntent().getStringExtra("curr_city");
addr_curr= getIntent().getStringExtra("curr_addr");
}
}
mbtn_ok=(Button) findViewById(R.id.ss_search_start);
mbtn_back=(Button) findViewById(R.id.ss_search_back);
pListView=(ListView) findViewById(R.id.listViewResult);
edit_key=(EditText) findViewById(R.id.ss_search_edit);
}

private void Onclick() {
// TODO Auto-generated method stub
mbtn_ok.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
keyword = edit_key.getText().toString();
if(keyword.equals("")){
Toast.makeText(searchMode.this,"请输入地址!", Toast.LENGTH_SHORT).show();
}
else{
search(keyword);  
}
}

});
mbtn_back.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
pListView.setOnItemClickListener(new OnItemClickListener() {
         
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
PoiItem   poi=(PoiItem)parent.getAdapter().getItem(position);//这里问题
double lon = poi.getLatLonPoint().getLongitude(); 
}
});
}

private void search(String keyword) {
// TODO Auto-generated method stub
    query = new Query(keyword, null, city_curr); //搜索定位城市 
    query.setPageSize(10);  
    query.setPageNum(1);
    //查询兴趣点
    search = new PoiSearch(this, query); 
    search.setOnPoiSearchListener(this); 
    search.searchPOIAsyn();
}
@Override
public void onPoiItemDetailSearched(PoiItemDetail arg0, int arg1) {//setOnPoiSearchListener
// TODO Auto-generated method stub
System.out.println("onPoiItemDetailSearched调用了");
}

@Override
public void onPoiSearched(PoiResult poiResult, int rCode) {//setOnPoiSearchListener
// TODO Auto-generated method stub
System.out.println("onPoiSearched调用了"+poiResult+"------rCode"+rCode);
    List<String> strs = new ArrayList<String>();  
    ArrayList<PoiItem> items = poiResult.getPois();  
    if (items != null && items.size() > 0) {  
        PoiItem item = null;  
        for (int i = 0, count = items.size(); i < count; i++) {  
            item = items.get(i);  
            strs.add(item.getTitle());  
        }  
        // 给ListView赋值,显示结果  
        ArrayAdapter<String> array = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, strs);  
        pListView.setAdapter(array);  
    }  
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值