模拟点击-android中,进入界面在onresume中怎么模拟gridview的item被点击。

问题描述

android中,进入界面在onresume中怎么模拟gridview的item被点击。
我想实现的功能是,在进入界面的时候,gridview的item不用自己按下就被点击,然后可以执行OnItemClickListener里的方法。ps:在activity中,怎么判断gridview的第几个item被选中,如果根据选中的item,获取gridview下的子控件。谢谢回答。

解决方案

模拟发送点击动作呗
1. // 模拟屏幕点击事件 - 只在 Activity 中有用

2. public void setMouseClick(){

3. MotionEvent evenDownt = MotionEvent.obtain(System.currentTimeMillis() System.currentTimeMillis() + 100

4. MotionEvent.ACTION_DOWN 100 400 0);

5. dispatchTouchEvent(evenDownt);

6. MotionEvent eventUp = MotionEvent.obtain(System.currentTimeMillis() System.currentTimeMillis() + 100

7. MotionEvent.ACTION_UP 100 400 0);

8. dispatchTouchEvent(eventUp);

9. evenDownt.recycle();

10. eventUp.recycle();

11. }

解决方案二:
点击事件既然叫做点击事件,作用就是响应点击动作,来进行操作,不管是模拟点击还是实际点击,都要有点击这个动作。
如果你想执行某操作,又不想进行点击,那又何必把操作写在点击事件里,直接写到oncreate里,不就进了界面就执行了。

解决方案三:
好吧,也许我说的有点问题,换个方式再说一次好了……如果是想在离开页面再回来时,恢复先前状态的话,不必执着于“再点一次”这件事,
而把注意力放到恢复该点击事件所形成的结果上。
例如,点一个item,在页面容器中放入了一个fragment,离开再回来,
不用去记录“点的哪个item,再点一次”
而是,记录“离开时放入的是哪个fragment,在容器中重新加载该fragment”,这样就行了。

同样,点一个item,显示了某些东西,离开再回来,
不用去记录“点的哪个item,再点一次”
而是,记录“离开时哪些组件内容发生了变化,发生了什么变化,在恢复页面时,把这些变化恢复了”,这样就行了。

解决方案四:
看看grideview有没有类似 pre...click的方法,有的话就在onresume调用,button是有这个方法的,或者你在item中加button

时间: 2024-09-17 04:55:32

模拟点击-android中,进入界面在onresume中怎么模拟gridview的item被点击。的相关文章

checkbox-设置Gridview的item不可点击没有用

问题描述 设置Gridview的item不可点击没有用 Gridview和checkbox结合,已经设置item点击事件(主要控制checkbox的选中和未选中状态), 但在点击页面上一个按钮后,要求选中的checkbox对应的item失去点击效果,该怎么实现呢,求大神帮忙解决下,我是菜鸟 解决方案 android:focusable="false" android:focusableInTouchMode="false" android:clickable=&qu

android点击消除当前item界面,然后在另一个listView的item中显示

问题描述 android点击消除当前item界面,然后在另一个listView的item中显示 android 中点击listview的Item中按钮后在当前listview中消除,并且传到另外一个listview中显示出来 解决方案 把item对应的data内容移除,另一个listview中加入对应数据. 两个listview都notifyDataSetChanged刷新 解决方案二: http://www.tuicool.com/articles/226rem 解决方案三: 这个应该好实现吧

android开发教程之子线程中更新界面_Android

每个Handler对象与创建它的线程相关联,并且每个Handler对象只能与一个线程相关联.Handler一般有两种用途:1)执行计划任务,你可以再预定的实现执行某些任务,可以模拟定时器.2)线程间通信.在Android的应用启动时,会创建一个主线程,主线程会创建一个消息队列来处理各种消息.当你创建子线程时,你可以再你的子线程中拿到父线程中创建的Handler对象,就可以通过该对象向父线程的消息队列发送消息了.由于Android要求在UI线程中更新界面,因此,可以通过该方法在其它线程中更新界面.

android开发教程之子线程中更新界面

每个Handler对象与创建它的线程相关联,并且每个Handler对象只能与一个线程相关联.Handler一般有两种用途:1)执行计划任务,你可以再预定的实现执行某些任务,可以模拟定时器.2)线程间通信.在Android的应用启动时,会创建一个主线程,主线程会创建一个消息队列来处理各种消息.当你创建子线程时,你可以再你的子线程中拿到父线程中创建的Handler对象,就可以通过该对象向父线程的消息队列发送消息了.由于Android要求在UI线程中更新界面,因此,可以通过该方法在其它线程中更新界面.

android中疯狂猜图界面:relative界面是可以叠加的

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLa

Android中这种界面要怎么做呢

问题描述 Android中这种界面要怎么做呢 解决方案 表格布局应该可以解决 解决方案二: 就是一个表格布局吧http://www.cnblogs.com/tinyphp/p/3812486.html 解决方案三: 用一个ListView控件就可以了,自定义 View: 解决方案四: 表格布局界面或者ListView都可以解决.

设计-Android studio 在XML布局文件中编辑好代码,为什么Design界面创建的控件会重叠?

问题描述 Android studio 在XML布局文件中编辑好代码,为什么Design界面创建的控件会重叠? 新手表示每次都要在Design界面一个一个拖来调整位置,但看教程上并不需要拖.求各位指点~ 解决方案 应该 是因为你在xml并没有排列好控件的布局,重叠很有可能是你把控件都放在了relativelayout里,relativelayout需要手动设置控件的位置 解决方案二: 尽量不要采取拖动方式,使用代码控制会比较好 解决方案三: 默认是相对布局 相对布局的控件式会重叠的

引导页-Android 中引导界面加入手势动画 大大们 给个思路

问题描述 Android 中引导界面加入手势动画 大大们 给个思路 ViewPager 在滑动过程中,第一页(当前页)有左右两张小图片,第二页有上下两张小图片;当手指滑动屏幕的时候,当前页的左右两张图片随手指的移动距离向屏幕两侧退出,第二页的上下两张图片从屏幕上下侧进入,是用动画呢?还是重绘呢? 亲 怎么办呀? 解决方案 自定义viewpager 亲 自己实现算法吧 墨迹的很, 你网上找找吧

模拟点击-delphi中,点击【程序上的】打开按钮后自动打开网页并实现点击【网页中的】一个按钮

问题描述 delphi中,点击[程序上的]打开按钮后自动打开网页并实现点击[网页中的]一个按钮 假设以打开 http://mail.163.com/ 为例,程序上点击打开按钮后 打开网页并模拟点击'注册'按钮.如何实现???? [id="lfBtnReg" class="btn btn-side btn-reg" href="http://reg.email.163.com/mailregAll/reg0.jsp?from=163mail_right&qu