onitemclick-关于android中listview点击item没有反应

问题描述

关于android中listview点击item没有反应
public class MapActivity extends BasePagerActivity {
private MapView mMapView = null;
private BaiduMap mBaiduMap;
private ListView map_menu_lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
initData();
}

@Overridepublic void initData() {    base_tv_title.setText(""街景秀"");    SDKInitializer.initialize(getApplicationContext());    View view = View.inflate(MapActivity.this R.layout.map null);    map_menu_lv = (ListView) view.findViewById(R.id.map_menu_lv);    map_menu_lv.setAdapter(new MapMenuListViewAdapter(MapActivity.this));    weibo_menu.setVisibility(View.VISIBLE);    weibo_menu.setOnClickListener(new OnClickListener() {        @Override        public void onClick(View arg0) {            // TODO Auto-generated method stub            //Toast.makeText(MapActivity.thiswo"" 1).show();            map_menu_lv.setVisibility(View.VISIBLE);        }    });    mMapView = (MapView) view.findViewById(R.id.bmapView);    mBaiduMap = mMapView.getMap();    MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(15.0f);    mBaiduMap.setMapStatus(msu);    **map_menu_lv.setOnItemClickListener(new OnItemClickListener() {        @Override        public void onItemClick(AdapterView<?> arg0 View arg1 int arg2                long arg3) {            // TODO Auto-generated method stub            switch (arg2) {            case 0:                mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);                break;            case 1:                mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);                break;            case 2:                if(mBaiduMap.isTrafficEnabled()){                    mBaiduMap.setTrafficEnabled(false);                }else{                    mBaiduMap.setTrafficEnabled(true);                }                break;            default:                break;**            }        }    });    base_fr.addView(view);}@Overrideprotected void onDestroy() {    super.onDestroy();    // 在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理    mMapView.onDestroy();}@Overrideprotected void onResume() {    super.onResume();    // 在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理    mMapView.onResume();}@Overrideprotected void onPause() {    super.onPause();    // 在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理    mMapView.onPause();}

}

请问标识出的部分为什么不能起到切换百度地图状态的功能?

解决方案

点击Android ListView 某一项item无反应解决办法
android中listview点击item不变色的问题
android listview item 点击无效解决

解决方案二:
切换没有反应吗?
http://blog.csdn.net/column/details/android-jacksen-map.html

解决方案三:
我看你的类都没有实现点击事件的接口,你是怎么写的setOnClickListener

时间: 2024-09-17 06:50:17

onitemclick-关于android中listview点击item没有反应的相关文章

Android中Listview点击item不变颜色及设置listselector 无效的解决方案_Android

这是同一个问题,Listview中点击item是会变颜色的,因为listview设置了默认的listselector,有一个默认的颜色,同理如果点击没颜色变化我们怎么设置listselector也不会变颜色的. 但是在我们的开发过程中,我们可能会碰到这样的问题listview点击不变颜色,总结了一下大概有这几种原因: 1.item的layout设置background颜色值,去掉背景颜色即可 2.listview中listselector属性的效果被覆盖了,比如列表的Item为一个占满单元格的I

Android中Listview点击item不变颜色及设置listselector 无效的解决方案

这是同一个问题,Listview中点击item是会变颜色的,因为listview设置了默认的listselector,有一个默认的颜色,同理如果点击没颜色变化我们怎么设置listselector也不会变颜色的. 但是在我们的开发过程中,我们可能会碰到这样的问题listview点击不变颜色,总结了一下大概有这几种原因: 1.item的layout设置background颜色值,去掉背景颜色即可 2.listview中listselector属性的效果被覆盖了,比如列表的Item为一个占满单元格的I

Android 中ListView点击Item无响应问题的解决办法

如果listitem里面包括button或者checkbox等控件,默认情况下listitem会失去焦点,导致无法响应item的事件,最常用的解决办法是在listitem的布局文件中设置descendantFocusability属性. item的布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.androi

Android关于listview点击item中某一个按钮把这个item置顶的问题

问题描述 Android关于listview点击item中某一个按钮把这个item置顶的问题 大神告知我如何点击listview中item的某一个按钮·把相应的item进行置顶呢?或者说不用listview用动态加载如何实现呢? 解决方案 置顶,其实就是把你点击的这个item放到数据源列表的第一项,然后notify一下 解决方案二: 比如你的listview对应的数据列表为items,在getview时,可以在每个试图中保留位置postion,当点击时,取出postion,然后取出items中p

Android中RecyclerView点击Item设置事件_Android

在上一篇Android RecylerView入门教程中提到,RecyclerView不再负责Item视图的布局及显示,所以RecyclerView也没有为Item开放OnItemClick等点击事件,这就需要开发者自己实现.博客最下面有Demo程序运行动画. 奉上Demo的Github链接. 在调研过程中,发现有同学修改RecyclerView源码来实现Item的点击监听,但认为这不是一个优雅的解决方案,最终决定在RecyclerView.ViewHolder上做文章. 思路是:因为ViewH

Android中RecyclerView点击Item设置事件

在上一篇Android RecylerView入门教程中提到,RecyclerView不再负责Item视图的布局及显示,所以RecyclerView也没有为Item开放OnItemClick等点击事件,这就需要开发者自己实现.博客最下面有Demo程序运行动画. 奉上Demo的Github链接. 在调研过程中,发现有同学修改RecyclerView源码来实现Item的点击监听,但认为这不是一个优雅的解决方案,最终决定在RecyclerView.ViewHolder上做文章. 思路是:因为ViewH

Android中ListView的item点击没有反应的解决方法

如果stu_item.xml里面包括button或者checkbox等控件,默认情况下list的item会失去焦点,导致无法响应item的事件,最常用的解决办法是在stu_item.xml的布局文件中设置descendantFocusability属性. 该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系. 属性的值有三种: beforeDescendants:viewgroup会优先其子类控件而获取到焦点 afterDescendants:viewgroup只有

Android 中ListView setOnItemClickListener点击无效原因分析_Android

前言 最近在做项目的过程中,在使用listview的时候遇到了设置item监听事件的时候在没有回调onItemClick 方法的问题.我的情况是在item中有一个Button按钮.所以不会回调.上百度找到了解决办法有两种,如下: 1.在checkbox.button对应的view处加android:focusable="false" 复制代码 代码如下: android:clickable="false" android:focusableInTouchMode=&

Android 中ListView setOnItemClickListener点击无效原因分析

前言 最近在做项目的过程中,在使用listview的时候遇到了设置item监听事件的时候在没有回调onItemClick 方法的问题.我的情况是在item中有一个Button按钮.所以不会回调.上百度找到了解决办法有两种,如下: 1.在checkbox.button对应的view处加android:focusable="false" 复制代码 代码如下: android:clickable="false" android:focusableInTouchMode=&