在MainActivity中,启动新Activity时调的不是StartActivity()方法,而是 startActivityForResult
                                            Intent intent = new Intent();                                  intent.setClass(MainActivity.this, OtherActivity.class);                                  intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);                                  startActivityForResult(intent, SCANNIN_GREQUEST_CODE);//       SCANNIN_GREQUEST_CODE是一个标识,回调识别                      
                                                     private final static int SCANNIN_GREQUEST_CODE = 3;// 返回扫码                                        private static final int CONTACT_REQUEST_CODE = 2;// 返回通讯录                           
在OtherActivity中,可以这样做:监听按钮,setResult
                                           //按钮监听                                  private OnClickListener btnClick = new OnClickListener() {                                  public void onClick(View v) {                                  switch (v.getId()) {                                  case R.id.btn_add:                                  Intent intent = getIntent();                                  Bundle bundle = new Bundle();                                  String bundleStr = numberStr;                                  if (bundleStr != "") {                                  bundleStr = bundleStr.substring(1);                                  }                                  bundle.putString("numberStr", bundleStr);                                  intent.putExtras(bundle);                                  setResult(RESULT_OK, intent);                                  finish();                                  break;                                                                    case R.id.btn_back:                                  finish();                                  break;                                  }                                  }                                  };                      
在OtherActivity中,也可以这样做:方法有很多,不一一总结:
                                           import android.app.Activity;                                 import android.view.SurfaceHolder;                                 import android.view.SurfaceHolder.Callback;                                                                  public class TestActivity extends Activity implements Callback {                                                                   @Override                                  public void surfaceCreated(SurfaceHolder holder) {                                  // TODO Auto-generated method stub                                                                    }                                                                   @Override                                  public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {                                  // TODO Auto-generated method stub                                                                    }                                                                   @Override                                  public void surfaceDestroyed(SurfaceHolder holder) {                                  // TODO Auto-generated method stub                                                                    }                                                                  }                      

在MainActivity中,回调时这样执行:
                                            @Override                                  protected void onActivityResult(int requestCode, int resultCode, Intent data) {                                  // TODO Auto-generated method stub                                  // super.onActivityResult(requestCode, resultCode, data);                                  // Toast.makeText(MainActivity.this, "进来了", Toast.LENGTH_SHORT).show();                                  switch (requestCode) {                                  case SCANNIN_GREQUEST_CODE://其他Activity A回调                                  if (resultCode == RESULT_OK) {                                  //要执行的内容                                  }                                  break;                                                                   case CONTACT_REQUEST_CODE://其他Activity B回调                                  if (resultCode == RESULT_OK) {                                  Toast.makeText(this, "程序B回调", Toast.LENGTH_SHORT).show();                                  }                                  break;                                  }                                  }                      

更多相关文章

  1. Android修行之路——Dialog
  2. Android(安卓)按钮添加单击事件
  3. Android官方入门文档[6]添加Action按钮
  4. SeekBar
  5. Android(安卓)软键盘那点事
  6. Android——ScrollView
  7. Android(安卓)CheckBox控件使用OnClickListener和OnCheckedChang
  8. Android下拉刷新控件
  9. ch02 Android(安卓)TextView与EditView

随机推荐

  1. android语音录制和压缩
  2. Android面试系列文章2018之Android部分之
  3. Android的View和ViewGroup分析
  4. Android取消EditText自动获取焦点默认行
  5. 从Handler+Message+Looper源码带你分析An
  6. 【android ndk】macos环境下Android(安卓
  7. Android的Handler总结
  8. Android上的手势监听实现
  9. Android之AsyncTask
  10. 基于AOA协议实现Android设备的USB通信