Android:在两个活动之间切换

时间:2011-11-03 20:38:34

标签: android

我有这段代码:

    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      - 令牌上的语法错误“)”,;预期      - 令牌“,”的语法错误;预期      - 令牌“,”的语法错误;预期

2 个答案:

答案 0 :(得分:1)

onActivityResult应放在包含onClick而不在实际onClick中的Activity类中。新Intent中的CreateMessageActivity.this将指示应该返回结果的活动。

答案 1 :(得分:1)

您确定要返回此活动吗?您在GroupsActivity.class中做了什么?你怎么退出呢?回到这个活动的方法是在GroupsActivity.class中调用finish()然后你应该得到你的字符串。如果你在GroupsActivity.class中调用另一个startActivity(),那么你实际上并没有“回到”这个,你将继续前进到另一个实例。

另外,在你显示的代码中,你没有对字符串做任何事情......你确定它还没有正常工作吗?