Activity间跳转

来源:互联网 发布:mac 显示左面 编辑:程序博客网 时间:2024/06/03 22:01

描述:MainActivity界面点击按钮,可跳转到activty2,按返回键,回到MainActivity界面

1.  MainActivity

public class MainActivity extends Activity {EditText edit1;String str;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edit1=(EditText)findViewById(R.id.editText1);edit1.setText(str);  //点击此按钮可实现跳转到Activty2Button 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(); }}

 

0 0
原创粉丝点击