从mainActivity进入下一个scanActivity
在单击按钮的方法中写入 Intent intent = new Intent(MainActivity.this, CaptureActivity.class); startActivity(intent);
如果需要传值需加上
intent.putExtra("name",text.getText().toString());
// 不能使用Intent传递大于40kb的bitmap,可以使用一个单例对象存储这个bitmap // bundle.putParcelable("bitmap", barcode); //Logger.d("saomiao",resultString); //intent.putExtras(bundle);
在scanActivity中回传数据采用setResult的方法,并在最后调用finish()
Intent resultIntent = new Intent(); Bundle bundle = new Bundle(); bundle.putString(100, resultString); System.out.println("sssssssssssssssss scan 0 = " + resultString); resultIntent.putExtras(bundle); this.setResult(101, resultIntent); CaptureActivity.this.finish();
在mainActivity中重写onActivityResult方法,用来接收第二个Activity回传的数据
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
}