2015年5月11日 星期一

[Android] startActivityForResult

CameraList.java
@Override
 protected void onCreate(Bundle savedInstanceState) {
  ib_about.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    //check the internet is avaiable or not 
    if(!new NetworkAccess().isOnline(cm)){
     new NetworkAccess().dialog_openInternet(builder);
    }else{ 
     Intent intent = new Intent(CameraList.this, About.class);
     intent.putExtras(bundle);
     startActivityForResult(intent, 1);
    }
   }
  });
        }
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  if (requestCode == 1) {
   if (resultCode == RESULT_OK) {
    String result = data.getStringExtra("data");

    if (result.equals("done_logout")) {
//     VLCApplication.setIsStopThumbloading(true);
     CameraList.this.finish();
    }else{
     //update userinfo from ModifyUser
     if(VLCApplication.getIsUpdateUserInfo()){
      if (getIntent().getExtras() != null) {
       bundle = getIntent().getExtras();
//       bundle.putString("email", VLCApplication.getModifyUser_email());
       bundle.putString("u_name", VLCApplication.getModifyUser_name());
       bundle.putString("PWD", VLCApplication.getModifyUser_pwd());
       VLCApplication.setIsUpdateUserInfo(false);
      }
     }
    }
   }
  }
 }

About.java
@Override
 protected void onCreate(Bundle savedInstanceState) {
  ib_goback.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    // EventSetting.this.finish();
    isLogout="NotYet";
    About.this.finish(); 
   }
  });


  rl_logout.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    isLogout="done_logout";
    About.this.finish();
   }
  });
        }

 @Override
 public void finish() {
  Intent it = new Intent();
  it.putExtra("data", isLogout);
  setResult(RESULT_OK, it);
  super.finish();
 }


沒有留言:

張貼留言