[英]where is my data? android studio
我的目標是開始一個activity
,在其他activity
上放一些東西,返回對象並使用onActivityResult
將對象添加到我的arraylist
。
問題是什么都沒有發生! 沒有錯誤, list
沒有新對象
代號
主要/父母活動
@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
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.