切换活动?

时间:2011-02-20 17:06:53

标签: android eclipse android-activity android-intent

在给定的Android活动中,我想在某个时刻为用户启动一项新活动。一旦他们离开第一个活动并到达第二个活动,第一个活动就会被隐藏......

现在我的问题是

我希望在第二个活动中点击一个按钮时,恢复第一个活动(我不想创建第一个活动的新实例,但要恢复第一个活动的现有实例)...... / p>

谢谢:)

4 个答案:

答案 0 :(得分:2)

这么简单。将以下代码集成到您的第二个活动中

Button b = (Button)findViewById(yourbuttonid here);
b.setOnClickListener(new View.onClickListener(){
    public void onClick(View v){
        finish();
    }
});

这将有效

答案 1 :(得分:1)

你会define the first activity with launchMode="singleInstance",然后你就像往常一样开始活动。

答案 2 :(得分:1)

根据您的第二项活动的使用情况,您还可以在开始第二项活动时使用startActivityForResult() ...

答案 3 :(得分:0)

FirstActivity.java {

private static final int SECOND_ACTIVITY = 0;

openSecondActivity(){

Intent forChildIntent = new Intent(this,FirstActivity .class);
//第二个活动的数据 forChildIntent.putExtra(“userName”,getUsrName());
this.startActivityForResult(forChildIntent,SECOND_ACTIVITY);

}

protected void onActivityResult(int requestCode,int resultCode,Intent data){
switch(resultCode){

    case RESULT_OK:  //do something

            default:break;

}

}


SecondActivity.java {

goBackButtonClick(){ Intent retData = new Intent();

//设置要传回的数据(如果需要) //retData.putExtra("userName“,getUsrName());

setResult(RESULT_OK,retData);

完成(); //将带您进入第一个活动

}

}