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