描述:MainActivity界面点击按钮,可跳转到activty2,按返回键,回到MainActivity界面
1. MainActivity
public class MainActivity extends Activity {
EditText edit1;
String str;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edit1=(EditText)findViewById(R.id.editText1);
edit1.setText(str);
//点击此按钮可实现跳转到Activty2
Button btn=(Button)findViewById(R.id.button1);
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
Intent intent=new Intent();
intent.putExtra("str", "我跳跃成功!哈哈");
intent.setClass(MainActivity.this, Activity2.class);
startActivityForResult(intent, 0);
}
});
}
//回到本activity,调用onActivityResult函数
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
Bundle bundle=data.getBundleExtra("bundle");
edit1.setText(bundle.getString("s1")+bundle.getString("s2"));
}
protected void onDestroy() {
super.onDestroy();
str=edit1.getText().toString();
}
}
2. Activity2
public class Activity2 extends Activity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent=this.getIntent();
TextView text=new TextView(this);
text.setText(intent.getStringExtra("str"));
setContentView(text);
}
//按返回键时调用onBackPressed函数
public void onBackPressed() {
Intent intent=new Intent();
Bundle bundle=new Bundle();
bundle.putString("s1", "恭喜你跳成功了");
bundle.putString("s2", "然后赶紧回家睡觉吧");
intent.putExtra("bundle", bundle);
setResult(0, intent);
this.finish();
}
}