Android基础教程:Activity之间跳转和传递数据


跳转到另外一个Activity很简单,只要new一个intent,然后制定一下需要跳转到的class就可以了。

  1. Intent intent = new Intent();  
  2. intent.setClass(BMI.this, Result.class);  
  3. startActivity(intent);  

如果需传递数据,可以使用Bundle

  1. Intent intent = new Intent();  
  2. intent.setClass(BMI.this, Result.class);  
  3.   
  4. /* new 一个Bundle对象,并将要传递的数据传入*/  
  5. Bundle bundle = new Bundle();  
  6. bundle.putDouble("height", height);  
  7. bundle.putString("sex", sex);  
  8. /* 将Bundle 对象assign 给Intent */  
  9. intent.putExtras(bundle);  
  10. /* 调用Activity EX03_10_1 */  
  11. startActivity(intent);  
如果需要在Activity返回后执行相应的方法,http://www.bkjia.com则可以使用:
  1. startActivityForResult(intent, YOUR_RESULT_CODE);  
然后重载一下

onActivityResult(requestCode, resultCode, data)

做相应的处理即可。

相关内容