在给定的Android活动中,我想在某个时刻为用户启动一项新活动。一旦他们离开第一个活动并到达第二个活动,第一个活动就会被隐藏......
现在我的问题是
我希望在第二个活动中点击一个按钮时,恢复第一个活动(我不想创建第一个活动的新实例,但要恢复第一个活动的现有实例)...... / p>
谢谢:)
答案 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);
完成(); //将带您进入第一个活动
}
}