Java 安卓额外发行

Java 安卓额外发行,java,android,android-intent,Java,Android,Android Intent,我已经搜索了SE和google,找到了我认为是如何与getStringExtra一起实现putExtra的好例子 我似乎无法解决的问题是,putExtra数据似乎从未从目标活动中的getStringExtra调用中检索到 我已经尝试了很多SE示例,其他人已经无数次地问了这个问题,但它似乎从来没有让我更接近一个工作基础来扩展 我的主要活动如下:; 首先,我尝试了这个,但运气不好 // Click handler for group list items lvGroups.setOn

我已经搜索了SE和google,找到了我认为是如何与getStringExtra一起实现putExtra的好例子

我似乎无法解决的问题是,putExtra数据似乎从未从目标活动中的getStringExtra调用中检索到

我已经尝试了很多SE示例,其他人已经无数次地问了这个问题,但它似乎从来没有让我更接近一个工作基础来扩展

我的主要活动如下:; 首先,我尝试了这个,但运气不好

    // Click handler for group list items
    lvGroups.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
            int gid       = groupIds.get(arg2);
            Intent intent = new Intent(RadSMS_Activity.this, RadSMS_CreateGroup.class);
            intent.putExtra("SELECTED_GROUP_ID", gid);
            startActivity(intent);
            finish();
        }
    });
为简洁起见,函数被截断

所以,根据我到目前为止所看到的一切,看起来我做得不错,但是当我在selectedGID被赋值的行上放置一个断点时,strGID总是空的。这真的开始让我发疯了


谁能告诉我我做了什么错事吗

将整数值作为字符串输入。它将始终返回null。使用intent.getExtras.getInt而不是intent.getStringExtra。

在将整数值作为字符串获取时,您正在输入整数值。它将始终返回null。使用intent.getExtras.getInt代替intent.getStringExtra。

gid是一个int。 你正在输入一个int。 您似乎正在尝试检索字符串。 考虑:

int gid= getIntent().getIntExtra("SELECTED_GROUP_ID",-1);
gid是一个int。 你正在输入一个int。 您似乎正在尝试检索字符串。 考虑:

int gid= getIntent().getIntExtra("SELECTED_GROUP_ID",-1);

此语法属于哪个版本的SDK?因为我是在2.2或SDK 5中编写的,当我尝试这个或JAL的建议时,它不允许使用这些调用。所有调用都是针对API级别1的。请参阅SDK文档。getInt调用必须有一个参数-extra的名称。此语法属于哪个版本的SDK?因为我是在2.2或SDK 5中编写的,当我尝试这个或JAL的建议时,它不允许使用这些调用。所有调用都是针对API级别1的。请参阅SDK文档。getInt调用必须有一个参数-extra的名称。此语法属于哪个版本的SDK?因为我是在2.2或SDK 5中写我的,当我尝试这个或Olegas的建议时,它不允许使用这些调用。好吧……我得到了调用,并将默认值设置为零,但现在它返回零,这告诉我2的put值仍然没有通过我的活动。这似乎是有希望的,但仍然不起作用。忘记我刚才说的。当我再次使用我的putExtra调用的第一个实现时……它就像一个符咒!非常感谢日航此语法属于哪个版本的SDK?因为我是在2.2或SDK 5中写我的,当我尝试这个或Olegas的建议时,它不允许使用这些调用。好吧……我得到了调用,并将默认值设置为零,但现在它返回零,这告诉我2的put值仍然没有通过我的活动。这似乎是有希望的,但仍然不起作用。忘记我刚才说的。当我再次使用我的putExtra调用的第一个实现时……它就像一个符咒!非常感谢日航
int gid= getIntent().getIntExtra("SELECTED_GROUP_ID",-1);