我有这段代码:
Button groupsButton = (Button)findViewById(R.id.groupsButton);
groupsButton.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent myintentGroups=new Intent(CreateMessageActivity.this, GroupsActivity.class).putExtra("<StringName>", "Value");
startActivityForResult(myintentGroups, 3);
}
});
现在我想编写onActivityResult,我尝试在onClick中添加此代码,但它不起作用(Eclipse给我一个错误):
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
String result_string=data.getStringExtra("<StringName>");
}
写onActivityResult的代码是错误的还是我把它放在了错误的地方?
**编辑:**代码:
Button groupsButton = (Button)findViewById(R.id.groupsButton);
groupsButton.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent myintentGroups=new Intent(CreateMessageActivity.this, GroupsActivity.class).putExtra("<Came From Create Message>", "Value");
startActivityForResult(myintentGroups, 3);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
String result_string=data.getStringExtra("<StringName>");
}
编辑2:错误: 此行有多个标记 - 令牌上的语法错误“(”,;; - void是变量的无效类型 onActivityResult - 令牌上的语法错误“)”,;预期 - 令牌“,”的语法错误;预期 - 令牌“,”的语法错误;预期
答案 0 :(得分:1)
onActivityResult应放在包含onClick而不在实际onClick中的Activity类中。新Intent中的CreateMessageActivity.this将指示应该返回结果的活动。
答案 1 :(得分:1)
您确定要返回此活动吗?您在GroupsActivity.class中做了什么?你怎么退出呢?回到这个活动的方法是在GroupsActivity.class中调用finish()然后你应该得到你的字符串。如果你在GroupsActivity.class中调用另一个startActivity(),那么你实际上并没有“回到”这个,你将继续前进到另一个实例。
另外,在你显示的代码中,你没有对字符串做任何事情......你确定它还没有正常工作吗?