- 浏览: 343126 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (139)
- Java (49)
- C# (23)
- 软件实施 (1)
- Mysql (8)
- Struts2&1.x (15)
- DWR (0)
- Javascript (7)
- Effective Java (8)
- Oracle (0)
- SqlServer (1)
- Spring (6)
- 数据结构 (2)
- 设计模式 (0)
- Hibernate (6)
- c++ (2)
- Qt (1)
- 瞎侃几句 (5)
- Openbravo2.5实施记录 (3)
- 工作总结 (6)
- 软件测试 (3)
- css (1)
- Android (13)
- Object-c (0)
- Html5 (1)
- jshoper开源项目 (34)
- Windows Phone (1)
- activiti (2)
最新评论
-
yzlseu:
没有思考,就是抄的,垃圾文章
Activiti5用户手册---Message Event Definitions -
yy756127197:
<timeDuration>P10D</ti ...
Activiti5用户手册---Events---Timer Event Definitions -
云端帕帕:
Activiti5用户手册---Events---Timer Event Definitions -
raychiong:
lz现在哪里高就呢?
记录一次高德软件面试经历 -
sdywcd:
water_quite 写道sdywcd 写道water_qu ...
jshoper3x在线商城系统更新说明及未来开发计划
在网上看到的所有android例子都是把adapter和listener写在一起,多是内部类的实现方式。我今天想把他们分离开。即adapter和listener写在一个class里面,adapter和listener在同一个class中以内部类形式存在。但是adapter在相关操作上正常,但是listener缺出现启动一个activity时null指针问题。代码如下
在一个JshopActivityIndex中我使用了viewpager控件
我先把viewpager的相关adapter和listener写在了JshopViewpagerAdapter
package com.jshop.android.widget; import java.util.ArrayList; import com.jshop.android.index.JshopActivityIndex; import com.jshop.android.index.JshopMIndex; import com.jshop.android.index.R; import com.jshop.android.index.WelcomeAct; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.View; import android.widget.ImageView; public class JshopViewpagerAdapter extends Activity { public class JshopActivityIndexViewpagerAdapter extends PagerAdapter { private ArrayList<View> pageViews; public JshopActivityIndexViewpagerAdapter() { super(); // TODO Auto-generated constructor stub } /** * 对左右滚动空间进行适配器定义和操作 */ public JshopActivityIndexViewpagerAdapter(ArrayList<View> pv) { this.pageViews = pv; } @Override public int getCount() { return pageViews.size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public void destroyItem(View container, int position, Object object) { ((ViewPager) container).removeView(pageViews.get(position)); } @Override public void finishUpdate(View container) { // TODO Auto-generated method stub } @Override public Object instantiateItem(View container, int position) { // TODO Auto-generated method stub ((ViewPager) container).addView(pageViews.get(position)); return pageViews.get(position); } @Override public void setPrimaryItem(View container, int position, Object object) { // TODO Auto-generated method stub super.setPrimaryItem(container, position, object); } @Override public void startUpdate(View container) { // TODO Auto-generated method stub super.startUpdate(container); } } // 指引页面更改事件监听器 public class JshopActivityIndexViewpagerPageChangeListener implements OnPageChangeListener { private Context context; private ImageView[] imageViews; public JshopActivityIndexViewpagerPageChangeListener(Context ctx,ImageView[] v){ this.context=ctx; this.imageViews=v; } @Override public void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { // TODO Auto-generated method stub } @Override public void onPageSelected(int arg0) { for (int i = 0; i < imageViews.length; i++) { imageViews[arg0].setBackgroundResource(R.drawable.page_indicator_focused); if (arg0 != i) { imageViews[i].setBackgroundResource(R.drawable.page_indicator); } } if(arg0==5){ Intent intent = new Intent(context,JshopMIndex.class); startActivity(intent); } } } }
当程序执行到
if(arg0==5){ Intent intent = new Intent(context,JshopMIndex.class); startActivity(intent); }
启动另一个activity时候就会报错。
我是这样调用这个内部类的
viewPager.setAdapter(new JshopViewpagerAdapter().new JshopActivityIndexViewpagerAdapter(pageViews)); viewPager.setOnPageChangeListener(new JshopViewpagerAdapter().new JshopActivityIndexViewpagerPageChangeListener(JshopActivityIndex.this,imageViews));
我也在网上查到了类似问题地址是
http://stackoverflow.com/questions/6140157/startactivityforresult-null-pointer-exception-context
我心里想把adapter和listener分离,可以让activity的代码不用那么长,可是目前只能做到分离adapter。希望有高人指点下
发表评论
-
android按需加载你的界面
2014-05-08 09:18 1239按需加载你的界面 有时候你的布局中可能存在一些不常 ... -
如何判断android activity是否运行
2014-05-05 17:19 7904如何判断android activity是否运行 ... -
看了一些git教程后自己的总结
2014-04-24 12:45 1305平时在维护开源程序 ... -
android在布局中动态增加view时的层级控制
2014-03-24 14:40 33914问题:我们有时候希望动态的在android的布局中增加vi ... -
android 在配置文件中指定上级activity
2013-12-07 23:47 1418今天在看sdk doc时发现可以在配置文件中定义一个acti ... -
android button 点击事件
2013-12-06 11:49 1124<Button android:layou ... -
Activiti5用户手册---Message Event Definitions
2013-09-04 14:05 6499Message Event Definitions(消息事件 ... -
mysql 计算工作日
2013-08-16 16:25 2211DELIMITER $$ drop procedure ... -
mysql 跨年按周分组
2013-08-16 15:36 2498use employees; create table s ... -
Activiti5用户手册---Events---Timer Event Definitions
2013-07-30 11:45 10375好久以前翻译的了, ... -
我的android记录
2013-06-11 23:54 01,listview获取选择的items选中状态(例如lis ... -
android 中checkbox radiobutton文字间间距处理
2013-06-09 13:05 4831情况:ui设计要求必须让checkbox或者radiobut ... -
如何在eclipse adt中查看手机中应用的ui布局
2013-06-04 20:56 5844情况:忽然想查下怎么看那些漂亮的android ui布局 ... -
css和html中的dom节点都是怎么被处理的
2013-05-26 19:11 1154今天看到一篇文章浏览器渲染原理 很不错 为什么我会去注意 ... -
搜寻了关于android推送资料后的一些思考
2013-04-11 22:23 1637其实我们要用推送服务的情况还挺多: 1,站内性 其实是可以 ... -
java中集合的父类collection的那些事
2013-04-10 18:02 01,collection是所有集合的父类 2,Li ... -
有那些设计模式,观察者模式是什么
2013-04-09 15:41 0设计模式还挺多的。可以分成如下几类 创建模式: ... -
写一个线程安全的单例模式
2013-04-08 23:30 1685谢谢 http://blog.sina.com.cn/s/b ... -
ThreadLocale是什么
2013-04-07 21:53 1068维持线程封闭性的一种更规范的方法是用ThreadLocal, ... -
如何保证线程安全 实现线程安全有那些方法
2013-04-07 20:45 73531,如何保证线程安全 不在线程之间共享状态变量 将状态 ...
相关推荐
android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码
前言 在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化...在Intent中传入一个Parcelable对象;例如传入一个bitmap对象。 代
主要为大家详细介绍了Android利用Intent启动和关闭Activity的相关操作,感兴趣的小伙伴们可以参考一下
Intent跳转工具类 1.用单例模式打开一个Activity并关闭当前页面,可携带数据 2.用Result的方式跳转到指定页面,不携带数据 3.跳转至主页,并附带动画 4.跳转到发送短信界面 5.跳转到拨号界面
Android源代码 演示3个功能: (1)Intent打开另外一个Activity (2)Intent拨电话 (3)Intent在2个Activity间传递数据
主要是intent的内部工作 原理介绍,包含详细的流程图;
使用 Activity.setResult(), 传入一个intent来从activity中返回结果. 将intent对象传给Context.startService()来启动一个service或者传消息给一个运行的service. 将intent对象传给 Context.bindService()来绑定...
android activityIntent 传值 传对象
通过一个实验,讲解Android的使用方法,总结详细
Intent在Android应用开发中,占有很大的分量,关于Intent在Android中的作用在网络上已经有很多资料了,这里不再累赘,本人喜欢直来直去。在网上看到很多关于Intent的资料,说那么多,你也许还是一头雾水,到底如何...
android intent 介绍
android intent service 实例android intent service 实例android intent service 实例
Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags()
android Intent传递对象数据 通过对象分别实现Serializable Parcelable接口的两种方法
Android中关于Broadcast、Intent 的应用,对于初学Android者有较大帮助。
源程序关于android平台中intent的使用小示例,仅供参考
android intent 生命周期详解和源码
Android Intent多种传值方式 https://blog.csdn.net/qq_31939617/article/details/80742103
Android编程之Intent_TabHost源码演示,自定义的Tabhost(内含源码),学习制作Android软件的TAB标签界面,在电脑上已经很流行的功能,Android手机上当然不能少,这个TabHost源码相对简单些,是JAVA转学Android比较...
intent 传递对象,主要是通过intent传递自定义对象