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