一、activity跳转及传值

  当进行activity之间的跳转时我们会遇到这样的问题。首先熟悉下activity之间跳转。Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据。几种跳转方式可参照Android之Activity的几种跳转方式Activity的跳转与传值,下面来说说开发时遇到的错误。

1、Internal Server error

  在开发工程时,有6个activity,又新增一个activity,这个activity有listview,目的是从这个新增的activity点击item跳转到另外的6个activity,如下代码:

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//这里做跳转,跳转到各自对应的页
switch (position) {
case 1:
openActivity(TariffMajorGoodsListActivity.class);
break;
case 2:
openActivity(TariffNativeDirectoryListActivity.class);
break;
case 3:
openActivity(TariffTaxRateListActivity.class);
break;
case 4:
openActivity(TariffCommentaryListActivity.class);
break;
case 5:
openActivity(ClassifyDecisionListActivity.class);
break;
case 6:
openActivity(ClassifyAdjudicationListActivity.class);
break;
default:
break;
}
}
protected void openActivity(Class<?> pClass) {
openActivity(pClass, null);
} protected void openActivity(Class<?> pClass, Bundle pBundle) {
Intent intent = new Intent(this, pClass);
if (pBundle != null) {
intent.putExtras(pBundle);
}
startActivity(intent);
} protected void openActivity(String pAction) {
openActivity(pAction, null);
} protected void openActivity(String pAction, Bundle pBundle) {
Intent intent = new Intent(pAction);
if (pBundle != null) {
intent.putExtras(pBundle);
}
startActivity(intent);
}

然而,运行程序时,程序在点击跳转时报Internal Server error错误,直译为“内部服务器错误”,所以错就在Manifest.xml了,就让我们认识下它吧AndroidManifest.xml配置文件详解 ,仔细查看Manifest.xml,确认是正确的,这就纳闷了~~哪里的错了???顺手点了根烟,边抽边想,这个调的web接口啊,或许是参数不对,抽完马上查看,果然是这里的问题,立马给它传个参数。

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//这里做跳转,跳转到各自对应的页
Bundle mBundle = new Bundle();
Gson gson = new Gson();
switch (position) {
case 1:
MajorGoodsEntity majorGoodsEntity = new MajorGoodsEntity(null,datatotal,null,datatotal,null, null, null, null);
mBundle.putSerializable("majorGoods", majorGoodsEntity);
openActivity(TariffMajorGoodsListActivity.class,mBundle);
break;
case 2:
NativeDirectoryEntity directoryEntity = new NativeDirectoryEntity(null,datatotal);
mBundle.putSerializable("nativeDirectory", directoryEntity);
openActivity(TariffNativeDirectoryListActivity.class,mBundle);
break;
case 3:
TariffEntity queryEntity = new TariffEntity(null, datatotal,null, null, null, null, null, null, null, null);
mBundle.putSerializable("tariffQueryEntity", gson.toJson(queryEntity,TariffEntity.class));
openActivity(TariffTaxRateListActivity.class,mBundle);
break;
case 4:
TariffCommentaryItemEntity commentaryItemEntity = new TariffCommentaryItemEntity(null, datatotal, null, null,null);
mBundle.putSerializable("commentaryItemEntity",commentaryItemEntity);
openActivity(TariffCommentaryListActivity.class,mBundle);
break;
case 5:
ClassifyPublicationEntity entity =new ClassifyPublicationEntity("D",null, datatotal, null, null,null, null, null, null);
mBundle.putSerializable("conditionJSON", gson.toJson(entity, ClassifyPublicationEntity.class));
openActivity(ClassifyDecisionListActivity.class,mBundle);
break;
case 6:
ClassifyPublicationEntity entitys =new ClassifyPublicationEntity("R",null,datatotal,null,null,null,null,null, null);
mBundle.putSerializable("conditionJSON", gson.toJson(entitys, ClassifyPublicationEntity.class));
openActivity(ClassifyAdjudicationListActivity.class,mBundle);
break;
default:
break;
}
}

哈哈,这样一debug,果然调方法了,此问题完美解决。

最新文章

  1. 爱与恨的抉择:ASP.NET 5+EntityFramework 7
  2. AngularJS的学习笔记(二)
  3. AlwaysOn--查看可用性组的首先备份节点
  4. 用Perl编写Apache模块续二 - SVN动态鉴权实现SVNAuth 禅道版
  5. js——页面回到顶部
  6. City Skyline
  7. Android ViewPager 里有子ViewPager的事件冲突
  8. 231. Power of Two
  9. JavaScript入门之Canvas(一): 2D Context
  10. php条件语句(二)
  11. JVM内存详解-阅读笔记
  12. shell 获得后台进程返回值
  13. vue2.0 技巧汇总
  14. 在centos上面编译安装python
  15. AbtestingGateway 分流策略添加
  16. [Tensorflow] Practice - The Tensorflow Way
  17. SpringBoot 利用过滤器Filter修改请求url地址
  18. 20155215 2016-2017-2 《Java程序设计》第8周学习总结
  19. MySQL5.7.11免安装版的安装和配置:解决MYSQL 服务无法启动问题
  20. 手机APP支付--整合银联支付控件

热门文章

  1. OpenSSLKey
  2. vim入门过程
  3. ubuntu 13.10 svn工具 rabbitvcs 安装
  4. js判断是否是移动设备登陆网页
  5. Java设计模式1——策略模式(Strategy Pattern)
  6. neutron debug
  7. jquery操作复选框(checkbox)的12个小技巧总结
  8. Windows 2008 R2 安装 Windows phone 7 开发环境
  9. 【转】Java关键字final、static使用总结
  10. 关键字sizeof---常年被人误认为函数