使用后退按钮重新启动Activity

时间:2014-02-07 15:33:05

标签: android android-activity onresume application-restart

基本上我的MainActivity有一个按钮,点击后将变为不可见,几秒钟后将调用SecondActivity。但是,当我按下后部按钮时,MainActivity上的按钮仍然不可见。我希望MainActivity重新启动/初始化。我知道它与onResume或onRestart有关,但我该如何实现这些方法呢?谁能举个例子?感谢。

4 个答案:

答案 0 :(得分:0)

我认为你正在寻找startActivityForResult。您可以在Android文档或here on SO中查看使用示例。

基本上在您的第一个活动中,您覆盖方法onActivityResult并在其中(如果结果为OK)重新显示按钮。然后,在第二个活动中,将要返回的结果设置为OK,然后根据需要完成它(通过按后退按钮或调用finish())。

<强>可替换地:

您可以在第一个活动中覆盖onResume方法,并在每次调用此方法时显示该按钮(请注意,即使在活动首次启动时也会调用onResume,但由于该按钮已经在您的情况下显示 - 它不会有任何影响。)

@Override
public void onResume(){
  Button b = (Button) findViewById(R.id.myButton);
  b.setVisibility(View.VISIBLE);
}

答案 1 :(得分:0)

当您转到第二个时,您可以在finish()上致电MainActivity。然后在Override onBackPressed()SecondActivity再次启动MainActivity

@Override
public void onBackPressed()
{
    // create Intent and start MainActivity again
}

答案 2 :(得分:0)

在您的活动中,只需写下

即可
@Override
public void onResume(){
    // put your code here...
   yourButtonInstance.setVisibility(View.VISIBLE) 
}

并提出改变其中可见性所需的逻辑

答案 3 :(得分:0)

您可以将按钮设置为活动的属性,并在onPause()或onResume()方法中显示您的按钮。

  button.setVisibility(View.VISIBLE);