Android 使用意图数组并将一个意图复制到另一个意图
我的活动中有一个列表视图和两个按钮 单击“添加”按钮时,它将调用其他一些活动以获取结果,该活动返回一个包含数据的意图,每次接收到意图中的差异数据,并且标题仅添加到listview 单击保存按钮时,所有意图数据都将保存在数据库中 所以我需要创建意图数组ie 意向[]intArray=新意向[100] 每次在ActivityResult(Intent data)上,我都需要将返回的Intent复制到Intent数组中,如下所示 intArray[i]=数据 我如何才能做到这一点,如果我能做到这一点,我就能解决我项目中的一个大问题 以下是我尝试的代码Intent[]intentArray=newintent[100];声明为此类变量Android 使用意图数组并将一个意图复制到另一个意图,android,arrays,android-intent,android-activity,Android,Arrays,Android Intent,Android Activity,我的活动中有一个列表视图和两个按钮 单击“添加”按钮时,它将调用其他一些活动以获取结果,该活动返回一个包含数据的意图,每次接收到意图中的差异数据,并且标题仅添加到listview 单击保存按钮时,所有意图数据都将保存在数据库中 所以我需要创建意图数组ie 意向[]intArray=新意向[100] 每次在ActivityResult(Intent data)上,我都需要将返回的Intent复制到Intent数组中,如下所示 intArray[i]=数据 我如何才能做到这一点,如果我能做到这一点,
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
if(resultCode == Activity.RESULT_OK)
{
switch(reqCode)
{
case 1:
trigName = data.getStringExtra("TriggerName");
subName = data.getStringExtra("SubName");
intentArray[i] = data; i++;
temp = new HashMap<String, String>();
temp.put("Name", trigName);
temp.put("Sub", subName);
list.add(temp);
adapter.notifyDataSetChanged();
break;
}
}
}
@覆盖
ActivityResult上的公共无效(int-reqCode、int-resultCode、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
if(resultCode==Activity.RESULT\u确定)
{
开关(reqCode)
{
案例1:
trigName=data.getStringExtra(“TriggerName”);
subName=data.getStringExtra(“subName”);
intentArray[i]=数据;i++;
temp=newhashmap();
临时输入(“名称”,trigName);
温度输入(“子”,子名称);
列表。添加(临时);
adapter.notifyDataSetChanged();
打破
}
}
}
猜测,因为您没有说明所提供代码的问题是。。。但是
删除对super.onActivityResult(reqCode、resultCode、data)的调用代码>
或者如果你需要叫它;在处理完所需信息后,请在结尾处调用它。sorry@sorceri,我的问题是我不能将意向数组用作intent[],而intent[I],错误是“未能交付结果”,我的问题是:我可以使用意向数组吗,以及附加内容。。如果是,请告诉我如何。。。