簡體   English   中英

我的數據在哪里? Android Studio

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM