简体   繁体   English

我的数据在哪里? Android Studio

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM