Java 在Intent中传递整数和对象值无效

Java 在Intent中传递整数和对象值无效,java,android,Java,Android,我正在做一个Android项目,只是遇到了一个小问题。经过几个小时的努力,我真的很无助。我把我的代码和简短的描述直接放在这里,只是为了让你们知道我在做什么 我在做什么: 我有一个子片段,它正在为result打开一个活动,并设置一些额外的内容 Intent intentDialogChangeStore = new Intent(getActivity(), FindStoreActivity.class); intentDialogChangeSt

我正在做一个Android项目,只是遇到了一个小问题。经过几个小时的努力,我真的很无助。我把我的代码和简短的描述直接放在这里,只是为了让你们知道我在做什么

我在做什么: 我有一个子片段,它正在为result打开一个活动,并设置一些额外的内容

            Intent intentDialogChangeStore = new Intent(getActivity(), FindStoreActivity.class);
            intentDialogChangeStore.putExtra("POSITION_CLICKED", position);
            intentDialogChangeStore.putExtra("POSITION_NAME", "NAME");
            startActivityForResult(intentDialogChangeStore, FindStoreActivity.RC_CHANGE_STORE);
以及这样打开的活动的设置结果

            Intent returningIntent = new Intent();
            returningIntent.putExtra("MODEL_SELECTED",myModel);
            returningIntent.putExtra("POSITION_CLICKED",position);
            setResult(Activity.RESULT_OK, returningIntent);


            this.finish();
在我的片段中,我像这样捕捉它

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {

     if (requestCode == FindStoreActivity.RC_CHANGE_STORE) {

        if (data != null) {

            if (data.hasExtra("MODEL_SELECTED")) {
                MyCustomModel newSelectedModel = 
                 data.getParcelableExtra("MODEL_SELECTED");

                int position = data.getIntExtra("POSITION_CLICKED", -1);

                if (position == -1) {
                    return;
                }}}}
问题:我没有从点击的
位置键中获得任何值,但是我得到了
MyCustomModel
的对象,这是我针对所选
模型键发送的模型

但当我只发送我的位置时,我会在活动结果中得到它。然而,每当我发送我的可包裹对象时,我从未得到任何与
POSITION\u CLICKED
相反的东西,这是一个简单的整数值


这是虫子吗?我在不同的系统和设备上进行了测试,但没有成功。请让我知道我做错了什么。

在您的代码中,您会看到setResult()方法之前单击了“”位置。你加了两次引号。正确的是“点击位置”

是的,这是在这里发布问题时的打字错误。在代码中,我检查了每一项和所有内容。还是有问题,是的!!!Bundle=新Bundle();bundle.putin(“点击位置”,位置);意向。额外支出(捆绑);尝试使用它并获取值。Bundle Bundle=getIntent().getExtras();int position=bundle.getInt(“单击位置”,-1);您可以这样添加您的parrcel bal值。;bundle.putParcelable(“已选择型号”,myModel);我在发帖之前也做过,但运气不好