检测是否从上一个 activity 按下后退按钮
Detecting if the Back Button was pressed from previous activity
因此,(例如)假设我有一个 activity,其方法设置了 TextView
的测试
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.textView1);
setTextView();
}
public void setTextView() {
String myText = ...//fetches text from web server
tv.setText(myText);
}
}
如果我从这个 activity 转到另一个 activity,然后按下后退按钮,我 return 到这个 activity,我希望能够回忆起我的 setTextView()
方法来更新 TextView 中的文本。是否可以检测到某人何时 "backs" 进入 activity?谢谢
在您的情况下,从 onResume
而不是 onCreate
调用 setTextView
就足够了,因为当您按回键时,当前的 activity 已完成并恢复前一个.
因此,(例如)假设我有一个 activity,其方法设置了 TextView
的测试import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.textView1);
setTextView();
}
public void setTextView() {
String myText = ...//fetches text from web server
tv.setText(myText);
}
}
如果我从这个 activity 转到另一个 activity,然后按下后退按钮,我 return 到这个 activity,我希望能够回忆起我的 setTextView()
方法来更新 TextView 中的文本。是否可以检测到某人何时 "backs" 进入 activity?谢谢
在您的情况下,从 onResume
而不是 onCreate
调用 setTextView
就足够了,因为当您按回键时,当前的 activity 已完成并恢复前一个.