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方法中的错误。这就是如果您想看到错误并尝试调试它,为什么要创建更多布局管理器?一个视图一个就足够了。为什么要创建更多的布局管理器?当然,一个观点就足够了。