Skip to content Skip to sidebar Skip to footer

Call Custom Activity As Startactivityforresult

I am starting an Activity for result as startActivityForResult(new Intent(this,ActivityA.class),REQUEST_CODE) ActivityA is started. There is a gridview on ActivityA, I want to get

Solution 1:

In Activity A,

onItemClick() of GridView

//create a new intent...Intentintent=newIntent();
intent.putInt("position",position);
setResult(RESULT_OK,intent);
//close this Activity...
finish();

in Caller Activity,

@OverrideprotectedvoidonActivityResult(int requestCode, int resultCode, Intent intent){
        super.onActivityResult(requestCode, resultCode, intent);
        Bundleextras= intent.getExtras();
        if(extras != null)
        intposition= extras.getInt("position");
    }

Solution 2:

To uniquely identify your startActivityForResult() callback , check for similarity and success of Activity A . Follow this:

@OverrideprotectedvoidonActivityResult(int requestCode, int resultCode, Intent intent){
    super.onActivityResult(requestCode, resultCode, intent);
    if(requestCode==REQUEST_CODE)
      {
        if(resultCode==RESULT_OK)
          {
              Bundleextras= intent.getExtras();
              if(extras != null)
              intposition= extras.getInt("position");
          }
       }
}

Post a Comment for "Call Custom Activity As Startactivityforresult"