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"