[英]where is my data? android studio
My goal is to start an activity
, put some stuff on other activity
, return back the object and use onActivityResult
to add object to my arraylist
. 我的目标是开始一个
activity
,在其他activity
上放一些东西,返回对象并使用onActivityResult
将对象添加到我的arraylist
。
The problem is theres nothing happening! 问题是什么都没有发生! no errors no new object in my
list
没有错误,
list
没有新对象
Codes 代号
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);
}
child activity 儿童活动
@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
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);
if (object!=null) {
wishList.add(object);
mAdapter = new MyAdapter(wishList);
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
recyclerView.setLayoutManager(mLayoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.addItemDecoration(new DividerItemDecoration(this, LinearLayoutManager.VERTICAL));
recyclerView.setAdapter(mAdapter);
}
else
{
Toast.makeText(this, "NULLED", Toast.LENGTH_SHORT).show();
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.