Activity间跳转

描述: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(); 
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值