【问题标题】:Work with Array of Intent and copy one Intent to another Intent使用意图数组并将一个意图复制到另一个意图
【发布时间】:2012-06-22 05:42:59
【问题描述】:

我的 Activity 中有一个 Listview 和两个按钮,

当点击添加按钮时,它会调用一些其他活动以获得结果,该活动返回一个带有数据的意图,每次接收到的意图中的差异数据,并且标题只添加到列表视图中,

当点击SAVE按钮时,所有intent数据都会保存在数据库中,

所以我需要创建意图数组即

Inten[] intArray = new Intent[100];

而且我每次都需要将返回的IntentonActivityResult(Intent data)复制到Intent数组中

intArray[i] = 数据;

我怎样才能做到这一点,如果我能做到这一点,我可以解决我项目中的一个大问题......

以下是我尝试过的代码.... Intent[] intentArray = new Intent[100];声明为此类变量

@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;
        }
    }
} 

【问题讨论】:

    标签: android arrays android-intent android-activity


    【解决方案1】:

    猜测你没有说明你所提供的代码有什么问题......但是

    删除对super.onActivityResult(reqCode, resultCode, data);的调用

    或者如果你需要调用它;处理完所需信息后,在最后调用它。

    【讨论】:

    • 对不起@sorceri,我的问题是我不能使用意图数组作为意图[]和意图[i],出现的错误是“传递结果失败”,我的问题:我可以使用意图数组,以及附加功能。如果是,请告诉我如何...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2019-01-25
    • 2015-07-11
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    相关资源
    最近更新 更多