这是我实现的内容:
FirstActivity: 在 FirstActivity 中,我有一个 onClick 方法 "goToSecondActivity",它会启动 SecondActivity。
public void goToSecondActivity(View view){
Intent i = new Intent(this, SecondActivity.class);
final EditText firstText = (EditText) findViewById(R.id.firstText);
String userMessage = firstText.getText().toString();
if(!"".equals(userMessage))
i.putExtra("firstMessage",userMessage);
startActivity(i);
}
SecondActivity :
在 SecondActivity 中,我有一个名为 'goToThirdActivity' 的 onClick 方法,用于启动 ThirdActivity。
public void goToThirdActivity(View view){
Intent i = new Intent(this , ThirdActivity.class);
startActivity(i);
}
ThirdActivity:
在ThirdActivity中,我有两个不同按钮上的onClick方法'backToFirstActivity'和'backToPreviousActivity'
当我在ThirdActivity点击“返回到第一个活动”按钮时,我想回到FirstActivity。
我已经做了什么:
SecondActivity:
我声明了静态变量。
static SecondActivity secondActivityMain;
在onCreate方法中分配它:
protected void onCreate(Bundle savedInstanceState) {
---
---
secondActivityMain = this;
---
---
}
ThirdActivity :
使用静态变量结束SecondActivity"SecondActivity.secondActivityMain.finish();"
public void backToFirstActivity(View view) {
Toast.makeText(getApplicationContext(), "Third: finished second activity ",
Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
SecondActivity.secondActivityMain.finish();
ThirdActivity.this.finish();
}
}, 2000);
}
我的问题是:
1. 有没有更好的方法从另一个活动中结束当前活动?
2. 这种方式正确吗?