arraylist-startActivityForResult() 返回null值

问题描述

startActivityForResult() 返回null值

下面的代码报出NullPointerException异常,因为ArrayList没有正确转换成Array。数组需要传递到另一个Activity中,我在传递常规String[]时成功了,但是转换ArrayList到数组时报错。

应该怎么转换才正确?

String[] tmpHtml = new String[(siteElements.size())];
tmpHtml = (String[]) siteElements.toArray();
Intent returnResult = new Intent();
returnResult.putExtra("elements", tmpHtml);
setResult(RESULT_OK, returnResult);
finish();

解决方案

String[] tmpHtml;
tmpHtml = siteElements.toArray(new String[0]);
Intent returnResult = new Intent();
returnResult.putExtra("elements", tmpHtml);
setResult(RESULT_OK, returnResult);
finish();

解决方案二:

我觉得应该是这样吧:

tmpHtml = siteElements.toArray(tmpHtml);
时间: 2024-07-28 17:37:27

arraylist-startActivityForResult() 返回null值的相关文章

hbitmap-为什么我的FromHBITMAP返回NULL值

问题描述 为什么我的FromHBITMAP返回NULL值 HBITMAP hbitmap = (HBITMAP)LoadImage(NULL,"D:abc.bmp",IMAGE_BITMAP,0,0, LR_CREATEDIBSECTION|LR_LOADFROMFILE); Bitmap *pbmp = Bitmap::FromHBITMAP(hbitmap, NULL); 以上这两句代码,语法上应该没有错吧,可是pbmp的值为什么是NULL,请高手帮忙看看,谢谢

android-findViewById(R.id.list_view);返回null值

问题描述 findViewById(R.id.list_view);返回null值 我想在程序中显示ListView视图. 我创建了一个activity,在onCreate()方法中运行了一个AsyncTask,并打算在onPostExecute()方法中显示listView. 下面是代码片段 protected void onPostExecute(KpiResponseObject kpiReportResponse) { ListView listView; listView = (Lis

android-getLastknownLocation()在 nexus 返回null值

问题描述 getLastknownLocation()在 nexus 返回null值 我使用下面的代码来开发一个基于位置定位的项目,这个项目我是用的是google api 8. lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); currloc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); TextView t = (TextView)find

Sql与oracle中null值

  1 null值的介绍 NULL 是数据库中特有的数据类型,当一条记录的某个列为 NULL ,则表示这个列的值是未知的.是不确定的.既然是未知的,就有无数种的可能性.因此, NULL 并不是一个确定的值. 这是 NULL 的由来.也是 NULL 的基础,所有和 NULL 相关的操作的结果都可以从 NULL 的概念推导出来. 2 oracle中的null值介绍 在不知道具体有什么数据的时候,即未知,可以用NULL, 称它为空,ORACLE中,含有空值的表列长度为零.允许任何一种数据类型的字段为空

Mybatis查不到数据查询返回Null问题_java

mybatis突然查不到数据,查询返回的都是Null,但是 select count(*) from xxx查询数量,返回却是正常的. Preparing: SELECT id,a9004,a9005,a9015 FROM a90 where a9010 = ? ORDER BY id LIMIT 1 [DEBUG] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139):http-bio-8080

activity-从Activity A 传递到 Activity B 的值返回 null

问题描述 从Activity A 传递到 Activity B 的值返回 null 我想从activity B中获取信息,然后传到activity A 中,问题是我获得的值是null.我的代码显示是你点击过多少次按钮然后把值返回到第一个Activity,的确应该是这个样子的. 我贴出代码,大家看看哪里出错了? returned.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent

程序中调用webservice接口返回null,但同一接口用SOAPtest测试可以正常返回值???

问题描述 语言C#,调用接口的语句如下:interrorcode=s.getSubscribAllSvc(userid,-1,-1,outsvclist);其中svclist的结构类似subscriberAllSvcList:subscriberAllSvc:svcID:svcName:svcStatus:quotaType:quotaLeft:supplementLeft:unsubsriptionDate:subscriberAllSvc:svcID:svcName:svcStatus:qu

android-http post方法传递到服务器null值

问题描述 http post方法传递到服务器null值 try { url= new URL(ConstantsClass.VENDOR_FOLLOW + ""?UID="" +android_id+""&URL='""+resultfinal+""'&device=android""); connection = (HttpURLConnection) url.open

安卓-百度地图获取经纬度没问题但是具体地址省城市街道有时能得到有时却是返回null求解救

问题描述 百度地图获取经纬度没问题但是具体地址省城市街道有时能得到有时却是返回null求解救 public class PhotoFragment extends Fragment { public static final String IMAGE_UNSPECIFIED = "image/*"; private ImageView iv_head = null; private String[] strings = null; private FileOutputStream b