Android从不是Activity的自定义View进行跳转到Activity的方法
2016-08-19 15:47
363 查看
在开发的过程中,我们经常会用到自定义的View,而我之前写的博客中,也有一些自定义的Dialog和自定义的PopUpWindow,这些自定义的视图中,难免会有需要进行跳转的时候。
在我们实现的过程中,你会发现,在自定义的视图中进行startActivity是不可以实现跳转的,其实是根本就不能使用这个方法。
那么我们该怎么解决呢。
首先,毋庸置疑,还是声明控件,获取资源。
然后设置OnClickListener()。
然后利用switch(),case。如下:
重点就是switch,case部分,利用v.getContext()来获取startActivity,然后从v.getContext跳转到你想要跳转的activity。
在我们实现的过程中,你会发现,在自定义的视图中进行startActivity是不可以实现跳转的,其实是根本就不能使用这个方法。
那么我们该怎么解决呢。
首先,毋庸置疑,还是声明控件,获取资源。
然后设置OnClickListener()。
然后利用switch(),case。如下:
@Override public void onClick(View v) { switch (v.getId()) { case R.id.text_personal_center: v.getContext().startActivity(new Intent(v.getContext(), MyActivity.class)); break; case R.id.text_make_plan: v.getContext().startActivity(new Intent(v.getContext(), MyActivity.class)); break; default: break; } }
重点就是switch,case部分,利用v.getContext()来获取startActivity,然后从v.getContext跳转到你想要跳转的activity。
相关文章推荐
- 自定义View:如果想对一个Android中已经存在的控件进行自定义的 话,可以有两个种方法
- android 中使用回调方法(适用于自定义view传值到activity、adapter传值到activity)
- Android基础控件——TextView的跑马灯效果、变量赋值、字体属性、超链接、Activity跳转、字体加粗、自定义字体
- android里面自定义View实现调用activity的方法怎么做
- android 学习笔记(1) ExpandableListActivity 自定义view
- android 使用多个Intent 进行activity跳转 而没有finish的情况,如何直接退出系统
- Android中自定义View的研究(三) -- 获得Bitmap的三种方法
- (转)android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu
- Android添加自定义View的方法
- android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu
- Android学习:自定义ViewGroup方法总结
- android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu
- android81--两个Activity之间跳转时必然会执行的是哪几个方法
- Android自定义View研究(三) -- 获得Bitmap的三种方法
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- android中 自定义两个View进行画图,如何让其各自刷新重绘
- Android 自定义Activity漂亮跳转效果
- Android中关于跳转Activity后焦点聚在EditView后自动弹出虚拟键盘问题
- Android 自定义Activity漂亮跳转效果
- Activity处于后台Handler进行UI操作View组件的isShow()方法慎用