Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的数据在哪里?安卓工作室_Java_Android_Serialization_Arraylist - Fatal编程技术网

Java 我的数据在哪里?安卓工作室

Java 我的数据在哪里?安卓工作室,java,android,serialization,arraylist,Java,Android,Serialization,Arraylist,我的目标是启动一个活动,在其他活动上放置一些内容,返回对象并使用onActivityResult将对象添加到我的数组列表 问题是什么也没发生!没有错误我的列表中没有新对象 代码 main/parentactivity @Override public boolean onOptionsItemSelected(MenuItem item) { wish list =new wish(); Intent mIntent = new Intent(MainActivity.this,

我的目标是启动一个
活动
,在其他
活动
上放置一些内容,返回对象并使用
onActivityResult
将对象添加到我的
数组列表

问题是什么也没发生!没有错误我的
列表中没有新对象

代码

main/parentactivity

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    wish list =new wish();
    Intent mIntent = new Intent(MainActivity.this,addList.class);
    mIntent.putExtra(KEY_TEXT, list);
    startActivityForResult(mIntent,KEY_CODE);
    return super.onOptionsItemSelected(item);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {

    Intent data = new Intent(addList.this,MainActivity.class);
    Bundle extra = new Bundle();
    wish object = new wish("Title","stuff",99.99,R.drawable.insertphoto);
    extra.putSerializable(KEY_TEXT,object);
    data.putExtras(extra);
    setResult(Activity.RESULT_OK, data);

    finish();

    return super.onOptionsItemSelected(item);
}

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == RESULT_OK){
            if(requestCode == KEY_CODE){
                wish object = (wish) data.getSerializableExtra(KEY_TEXT);
                wishList.add(object);
            }
        }
    }
儿童活动

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    wish list =new wish();
    Intent mIntent = new Intent(MainActivity.this,addList.class);
    mIntent.putExtra(KEY_TEXT, list);
    startActivityForResult(mIntent,KEY_CODE);
    return super.onOptionsItemSelected(item);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {

    Intent data = new Intent(addList.this,MainActivity.class);
    Bundle extra = new Bundle();
    wish object = new wish("Title","stuff",99.99,R.drawable.insertphoto);
    extra.putSerializable(KEY_TEXT,object);
    data.putExtras(extra);
    setResult(Activity.RESULT_OK, data);

    finish();

    return super.onOptionsItemSelected(item);
}

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == RESULT_OK){
            if(requestCode == KEY_CODE){
                wish object = (wish) data.getSerializableExtra(KEY_TEXT);
                wishList.add(object);
            }
        }
    }

您正在启动一个新的
MainActivity
,但它不起作用。请编辑您的问题,以明确区分代码所属的类别。现在看起来您正在覆盖选项ItemSelected
两次抱歉,我对它进行了编辑。如何修复它。在开始修改阵列之前,请尝试记录结果,以确保从activity@jef ; 很抱歉,我以为您正在启动一个新的
MainActivity
实例,但是您没有,您还应该处理onActivityResults方法中的错误。也就是说,如果您想看到错误并尝试调试它,那么您正在启动一个新的
MainActivity
,这是行不通的。请编辑您的问题,以明确区分代码所属的类别。现在看起来您正在覆盖选项ItemSelected两次抱歉,我对它进行了编辑。如何修复它。在开始修改阵列之前,请尝试记录结果,以确保从activity@jef ; 很抱歉,我以为您正在启动一个新的
MainActivity
实例,但是您没有,您还应该处理onActivityResults方法中的错误。这就是如果您想看到错误并尝试调试它,为什么要创建更多布局管理器?一个视图一个就足够了。为什么要创建更多的布局管理器?当然,一个观点就足够了。