在非Activity类里面启动Intent、Toast等。
来源:互联网 发布:火影忍者佐助的刀淘宝 编辑:程序博客网 时间:2024/05/16 03:52
有时我们在做ListView或ViewPage等控件的应用的时候,往往是要在在这些控件的Adapter里做事件监听的,但是在Adapter类里启动一个Intent是不能直接启动的,所以需要做一下这样的处理:
首先在当前运行的Activity里声明一个静态对象:public static MainActivity mactivity;
然后在其onCreate里的添加一句:mactivity=this;
然后这个时候就可以在Adapter类里面调用:
Toast.makeText(MainActivity.mactivity, "点击项", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(MainActivity.mactivity, A.class);
MainActivity.mactivity.startActivity(intent);
这样就可以实现想要的效果了。
0 0
- 在非Activity类里面启动Intent、Toast等。
- 在非Activity类里面启动Intent、Toast等。
- 在非Activity类里面启动Intent、Toast等、非Activity类引用getResources()方法问题的解决方法
- 在非Activity类中用Intent实现Activity跳转
- Android中在非Activity中添加Toast等View控件问题的解决方法
- 在非activity的类中调用startActivity(intent)
- 关于在非activity类里面调用startActivty和startActivityForResult
- 如何在非Activity类中,跳转到另外一个Activity类(context.startActivity(intent); )
- 在Service里面启动一个Activity
- Android 在Service里面启动Activity
- Android 在Service里面启动Activity
- 在广播接收者里面启动Activity
- Android 在Service里面启动Activity
- Android 在Service里面启动Activity
- Android 在Service里面启动Activity
- Android在Service里面启动Activity
- 用Intent启动Activity,并在Activity之间传递数据
- 在非anctivity类中使用Toast
- AMD+WIN7+VMware安装MAC OS X 10.6.3 和 Xcode 3.2.2
- Leetcode【28】:Divide Two Integers
- OC基本语法及知识要点汇总
- Cocos2d-x使用Luajit将Lua脚本编译为bytecode,实现加密 更新
- 让我深刻的2个开发项目
- 在非Activity类里面启动Intent、Toast等。
- sqlalchemy文档资料翻译(二)
- Ubuntu 14.04下Gedit编辑器设置为多语言编辑及集成开发环境
- 第一个struts1案例分析
- 怀疑老婆出轨怎么查看她的微信聊天记录?
- Linux下安装自定义软件
- duilib入门之贴图描述、类html文本描述、动态换肤、Dll插件、资源打包
- OC对象与函数
- CentOS-6.3-x86_64-minimal安装gcc